我有一个方法,我用一个按钮点击发送一个电子邮件,它的工作原理,但有没有办法完成动作和创建电子邮件,但只是让它来发现之前查看?我将在发送之前添加需要更正的附件和重要信息,有没有办法在没有任何附加组件的情况下执行此操作?或者如果是,那么请告知我这些附加组件,只有一个用户需要执行此功能,因此一次安装就可以了。
到目前为止,这是我的代码:
protected void Export_Click(object sender, EventArgs e)
{
const string fromEmail = "test@testers.com.com";
const string toEmail = "testers3@test.com";
const string bodyString = "Hello Everyone,";
var message = new MailMessage(fromEmail, toEmail);
message.Subject = DateTime.Now.ToString("MM/dd/yy") + " SummarySheet";
message.Body = bodyString;
message.IsBodyHtml = true;
var smtp = new SmtpClient("****.*****.com");
smtp.Send(message);
}
感谢您的帮助!
答案 0 :(得分:1)
我们使用直接从Outlook Interop获取的MailItem
;
MailItem email = (MailItem)outlookApp.CreateItem(OlItemType.olMailItem);
email.Subject = subject;
email.HTMLBody = body;
email.To = string.Format("{0};{1}", "xxx@yyy.com", "zzz@yyy.com");
email.Display();
我认为你不能用这种方法欺骗 From 字段(MailItem上没有From属性,所以你不能直接这样做无论如何),它将使用当前登录到Outlook的人员/帐户填充“发件人”字段。无论如何,欺骗可能会变得非常复杂(需要考虑邮件服务器配置,可能的身份验证问题等)并且给出评论它听起来并不像你想要/需要这样做,所以这应该有用。 / p>