在发送.net之前查看电子邮件

时间:2013-12-31 03:00:14

标签: c# .net html-email

我有一个方法,我用一个按钮点击发送一个电子邮件,它的工作原理,但有没有办法完成动作和创建电子邮件,但只是让它来发现之前查看?我将在发送之前添加需要更正的附件和重要信息,有没有办法在没有任何附加组件的情况下执行此操作?或者如果是,那么请告知我这些附加组件,只有一个用户需要执行此功能,因此一次安装就可以了。

到目前为止,这是我的代码:

        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);

    }

感谢您的帮助!

1 个答案:

答案 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>