Я знаю, что этот вопрос задавался несколько раз, однако, после того, как я перебирал вопрос в течение последних полутора часов и не нашел решения, я зашел в тупик. Также большинство этих вопросов относятся к Windows Server 2000 / Exchange 2003 / IIS 6.0
это код:
var mail = new MailMessage();
mail.From = new MailAddress("Administrator@$#@!.com");
mail.To.Add(to);
mail.Subject = subject;
var plainView = AlternateView.CreateAlternateViewFromString(body, null, "text/plain");
var htmlView = AlternateView.CreateAlternateViewFromString(body + "<img style=\"text-align: center;\" src=cid:companylogo><br/>", null, "text/html");
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
var path = Server.MapPath(@"logo.jpg");
var logo = new LinkedResource(path) {ContentId = "companylogo"};
htmlView.LinkedResources.Add(logo);
mail.AlternateViews.Add(plainView);
mail.AlternateViews.Add(htmlView);
var smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
System.Net.NetworkCredential("Administrator@$#@!.com", "!@#$%^");
smtpClient.Send(mail);
Я также пытался пройти аутентификацию в web.config
<smtp>
<network host="192.000.0.001"
userName="administrator@%^##.com"
password="!@#$%^" port="25" />
</smtp>
SBS 2008
Exchange 2007
IIS 7 SP2
Я пробовал разные настройки в настройках электронной почты SMTP IIS и соединителе отправки Exchange.
Я заметил, что в некоторых других публикациях упоминалось изменение виртуальных настроек SMTP с помощью диспетчера IIS 6, однако я не могу просмотреть эти настройки в IIS 6. ex. Смежный вопрос
Я знаю, что это не тот вопрос, на который можно прямо ответить, однако, любой вклад в то, как я могу эффективно решить эту проблему.