Peter
Peter

Reputation: 38555

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 [email protected]

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.

Upvotes: 0

Views: 982

Answers (3)

dave wanta
dave wanta

Reputation: 7214

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() ) )

Upvotes: 1

Peter
Peter

Reputation: 38555

If any one gets this problem the solution is don't use the empty constructor of MailMessage!!!!!

Upvotes: 0

David Gardiner
David Gardiner

Reputation: 17186

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.

Upvotes: 1

Related Questions