ASP.NET MVC Оставьте копию электронной почты на сервере

У меня есть проект ASP.NET MVC 4 с EF. Я использую System.Net.Mail для программной отправки электронных писем.

MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]", "John Doe");
msg.To.Add(new MailAddress("[email protected]"));
msg.Subject = "Hi.";
msg.Body= "Aleluia";
var smtp = new SmtpClient("mail.johndoe.com", 999);
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "johnspass");
smtpclient.Send(msg);

В . Как сохранить копию этого письма в папке "Отправленные" Джона Доу? Если у меня есть Outlook, могу ли я использовать это?

Q2: Как я могу разработать тело этого письма (добавить изображение в левый верхний угол, добавить полужирный текст)?


person Misi    schedule 10.07.2012    source источник


Ответы (1)


Я не уверен, что вы можете добиться этого с веб-сайта, если у вас нет способа управлять внутренним почтовым сервером и иметь доступ для управления почтовыми ящиками пользователей.

Outlook делает это, отправляя все новые отправленные электронные письма в папку Sent Items, а затем синхронизируя содержимое с Exchange Server.

Я также думаю, что сервер Exchange предоставляет API для достижения такого поведения, но ваш веб-сайт должен работать под проверкой подлинности Windows для доступа и управления каждым почтовым ящиком пользователя. Я не думаю, что это хорошая идея предоставлять доступ к отдельным почтовым ящикам глобальной учетной записи (в данном случае учетной записи удостоверения пула веб-сайтов). Вы также можете изучить веб-службы Exchange (2007 или более поздней версии).

Это был мой опыт работы с Exchange Server, я мог не знать о другом разрешенном поведении и ничего не знать о других почтовых серверах с точки зрения API.

person Arturo Martinez    schedule 10.07.2012