我正在尝试修复一个继承的网站上的电子邮件问题,但无法访问代码(即只有编译后的文件)。该网站需要托管在一个新的 Web 服务器上,该服务器具有不同的 SMTP 服务器。
通过反编译代码片段,我可以看到电子邮件是使用以下方法发送的,SMTP 被设置为 smtpMail.SmtpServer="localhost",但我的新 Web 服务器的 SMTP 服务器是 "relay.tagadab.com"。我们如何在 web.config 中配置以使 localhost 被视为 "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
我在web.config中添加了这个部分,但是没有任何变化
<system.net>
<mailSettings>
<smtp>
<network host="relay.tagadab.com" port="25" />
</smtp>
</mailSettings>
</system.net>