При использовании следующего кода для отправки сообщения электронной почты на внешний адрес электронной почты через SMTP IIS6 я получаю сообщение о том, что сообщение было отправлено, но оно никогда не прибывает в пункт назначения. Я использую пространство имен System.Net.Mail и следующий код:
MailMessage msg = new MailMessage();
msg.From = new MailAddress(from);
foreach (string strTo in to.Split(';'))
{
if (strTo.Replace(";", "") != string.Empty)
msgMailSummary.To.Add(new MailAddress(strTo.Replace(";", "")));
}
msg.Subject = subject;
msg.Body = body;
SmtpClient sm = new SmtpClient();
sm.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
sm.Credentials = new NetworkCredential(tbUsername.Text, tbPassword.Text);
sm.Host = host;
sm.Port = port;
sm.Send(msg);
У меня нет настройки SmartHost в IIS6, есть ли какие-либо очевидные или какие-либо подсказки, советы, которые можно проверить, чтобы это заработало?