помощь в использовании восстановления пароля asp.net

я пытаюсь использовать контроль восстановления пароля, предоставляемый asp.net 3.5, и я получаю эту ошибку, когда пользователь нажимает кнопку «Отправить»:

Microsoft JScript runtime error: 
Sys.WebForms.PageRequestManagerServerErrorException:  
The specified string is not in the form required for an e-mail address.

я уверен, что адрес электронной почты пользователя (которому требуется восстановление пароля) правильный ([email protected]).
и я также уверен, что мои настройки smtp в web.config верны. Адрес электронной почты отправителя имеет вид [email protected]
, так что же я делаю неправильно? я не знаю, с чего начать отладку, чтобы найти проблему!


person lissa    schedule 06.07.2010    source источник
comment
Проверьте, есть ли поле ValidationFormat, которое вы не можете передать?   -  person Jalal    schedule 06.07.2010


Ответы (2)


Не могли бы вы отладить и указать параметры, которые вы передаете функции Send? (точнее параметры From и To) Скорее всего проблема в одном из этих 2-х параметров.

Документацию по классу MailAddress см. в этом .

person Ando    schedule 06.07.2010

Сообщение об ошибке, вероятно, говорит правду, в идеале получить некоторый вывод на «самой последней» стадии, которую вы можете — прямо перед тем, как произойдет ошибка. Возможно, вы случайно добавили «mailto:» в начале, или перед или после есть пробел, или новая строка, или что-то в этом роде.

Если бы вы могли опубликовать точный вывод, заключенный в кавычки или скобки, чтобы увидеть, есть ли пробелы до или после, должно стать очевидным, в чем проблема - в противном случае, пожалуйста, оставьте комментарий к этому ответу, и мы будем рады провести дальнейшую диагностику.

Надеюсь, это поможет!

person Kieren Johnstone    schedule 06.07.2010