0

我有一个带有 EF 的 ASP.NET MVC 4 项目。我正在使用 System.Net.Mail 以编程方式发送电子邮件。

MailMessage msg = new MailMessage();
msg.From = new MailAddress("JohnDoe@gmail.com", "John Doe");
msg.To.Add(new MailAddress("janedoe@gmail.com"));
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("JohnDoe@gmail.com", "johnspass");
smtpclient.Send(msg);

:如何在 John Doe 的已发送邮件中保存这封电子邮件的副本?如果我有 Outlook,我可以使用吗?

Q2:我如何详细说明这封邮件的正文(在左上角添加图片,添加粗体文本)?

4

1 回答 1

2

我不确定你是否可以从网站上实现这一点,除非你有办法操纵后端邮件服务器并有权操纵用户邮箱。

Outlook 执行此操作的方式是将任何新发送的电子邮件推送到Sent Items文件夹,然后将内容与 Exchange Server 同步。

我还认为 Exchange 服务器提供了实现此行为的 API,但您的网站必须在 Windows 身份验证下运行才能访问和操作每个用户邮箱。我认为将单个邮箱的访问权限授予全局帐户(在本例中为网站池身份帐户)并不是一个好主意。您可能还想了解 Exchange Web Services(2007 或更高版本)。

这是我使用 Exchange Server 的经验,我可能不知道其他允许的行为,并且在 API 方面对其他邮件服务器一无所知。

于 2012-07-10T14:41:31.893 回答