2009-12-01 5 views
0

Eh bien, je suis une page qui envoie des e-mails et tout fonctionne bien sur le serveur Web de développeur, mais quand je publierai à un serveur IIS je reçois un FormatException lorsque je tente d'envoyer le mail .. ex.Message = "la chaîne spécifiée n'est pas dans la forme requise pour une adresse de messagerie."vb.net Envoyer smtp Mail From IIS FormatException

l'e-mail est dans cet exemple [email protected]

Im en utilisant les classes "SmtpClient" et les "MailMessage" pour envoyer des mails ..

Et le serveur exécute Windows Server 2003

Editer: J'utilise les mêmes paramètres SMTP sur le serveur Web de développement que je le fais dans IIS.

+0

pouvez modifier cette balise « smt » à « smtp » :-) Fait –

+0

et fait !!!! – Peter

Répondre

0

Si quelqu'un obtient ce problème, la solution est de ne pas utiliser le constructeur vide de MailMessage !! !!!

1

Vérifiez que vous avez activé le relais de messagerie local pour le service SMTP sur votre Windows Server 2003 boîte. Par 'local', je veux dire que les applications sur votre machine locale peuvent utiliser le service SMTP pour relayer les emails - mais vous ne voulez certainement pas autoriser les connexions externes à faire de même.

+0

comment puis-je vérifier cela? – Peter

+0

En supposant bien sûr que vous utilisez un service SMTP local. Ouvrez la console MMC IIS et accédez au service SMTP. Modifier les propriétés pour autoriser les connexions locales (par exemple 127.0.0.1). De –

1

Assurez-vous de ne pas avoir d'espaces invisibles autour de votre adresse e-mail. Par exemple, si vous obtenez l'e-mail à partir d'une base de données ou de contrôle d'entrée, essayez la rogner, comme:

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

Bonne idear mais aide na pas ... quelque manière que cela fonctionne dans mon serveur de développeur web, mais pas sur un de nos serveurs IIS ... – Peter

Questions connexes