0
votes

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.

3
Might want to change that 'smt' tag to 'smtp' :-)David Gardiner

3 Answers

1
votes

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.

1
votes

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

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