简体   繁体   中英

vb.net Send Smtp Mail From IIS FormatException

Well i got a page that sends emails and everything runs fine in the developer web server but when i publish to a IIS Server i get a FormatException when i try to send the mail.... ex.Message = "the specified string is not in the form required for an e-mail address."

the email is in this sample someone@gmail.com

Im using the "SmtpClient" and the "MailMessage" classes to send mails..

And the server runs windows server 2003

Edit: Im using same smtp settings on the Dev Webserver as im doing in IIS.

Check that you've enabled local email relaying for the SMTP service on your Windows Server 2003 box. By 'local' I mean that applications on your local machine can use the SMTP service to relay emails - but you almost certainly don't want to allow external connections to do the same.

Make sure you don't have any invisible whitespace around your email address. For example, if you are getting the email from a database, or input control, try trimming it, like:

mail.To.Add( New MailAddress( txtEmailAddress.Text.Trim() ) )

如果有人遇到此问题,解决方案是不要使用MailMessage的空构造函数!!!!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM