comment configurer les paramètres smtp dans le web.config
J'essaie de résoudre un problème d'e-mail avec les hérité d'un site web et n'ont pas accès au code (c'est à dire juste les fichiers compilés). Ce site doit être hébergé sur un nouveau serveur web, d'avoir un autre serveur smtp.
Lors de la décompilation des bits du code, je peux voir les e-mails sont envoyés à l'aide de la méthode comme ci-dessous dans l'extrait de code et smtp est défini comme smtpMail.SmtpServer="localhost" mais mon nouveau serveur smtp du serveur "relay.tagadab.com" comment peut-on configurer cela dans le web.config afin que localhost est considéré comme "relay.tagadab.com"
Imports Microsoft.VisualBasic, System.Web.Mail
Shared Sub SendMail(ByVal ToAdd, ByVal FromAdd, ByVal Message, ByVal Subject)
Dim msgMail As New MailMessage()
msgMail.To = ToAdd
msgMail.From = FromAdd
msgMail.Subject = Subject
msgMail.Headers.Add("X-Mailer", "ASP.NET")
msgMail.BodyFormat = MailFormat.Text
msgMail.Body = Message
'SmtpMail.SmtpServer = "mail.the-radiator.com"
SmtpMail.SmtpServer = "localhost"
SmtpMail.Send(msgMail)
End Sub
J'ai ajouté à cette section de mon site web.config mais qui ne fait pas de différence
<system.net>
<mailSettings>
<smtp>
<network host="relay.tagadab.com" port="25" />
</smtp>
</mailSettings>
</system.net>
- Juste configurer IIS de sorte que SMTP localhost fowards mail à relay.tagadab.com.
- pouvez-vous me fournir un exemple, comment pouvons-nous transmettre
Vous devez vous connecter pour publier un commentaire.
Web.Fichier de configuration:
Je n'ai pas assez de rep pour répondre à ClintEastwood, et l'on a accepté la réponse est correcte pour le Web.fichier de configuration. L'ajout de cette dans pour code de la différence.
Lorsque votre mailSettings sont fixés sur le Web.la configuration, vous n'avez pas besoin de faire autre chose que des nouvelles de votre SmtpClient et .Envoyer. Il trouve la connexion en elle-même, sans avoir besoin d'être référencé. Vous pouvez modifier votre C# à partir de ceci:
À ceci:
Configurer IIS pour transférer votre courrier vers le serveur distant. Les détails varient grandement en fonction de la version de IIS. Pour IIS 7.5:
SmtpMail
est instancié. Web.config ne seront référencées si vous utilisez le constructeur par défaut.