Я пытаюсь исправить проблему электронной почты с унаследованным веб-сайтом и не иметь доступа к коду (т.е. только скомпилированные файлы). Этот сайт должен размещаться на новом веб-сервере с другим SMTP-сервером.
После декомпиляции битов кода я вижу, что электронные письма отправляются с использованием метода, подобного ниже в фрагменте кода, а smtp задается как smtpMail.SmtpServer = "localhost", но мой новый SMTP-сервер webserver - "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>