Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在发送到.net之前查看电子邮件_C#_.net_Html Email - Fatal编程技术网

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

C# 在发送到.net之前查看电子邮件,c#,.net,html-email,C#,.net,Html Email,我有一个方法,我使用一个按钮点击发送电子邮件,它的工作,但有没有一种方法来完成的行动,并创建电子邮件,但只是让它来查看之前发送?我将要添加附件和重要信息,这些信息在发送前必须正确,有没有一种方法可以在没有任何附加组件的情况下做到这一点?或者如果是这样,那么请通知我这些附加组件,只有一个用户将需要执行此功能,所以它应该可以一次性安装 以下是我目前的代码: protected void Export_Click(object sender, EventArgs e) {

我有一个方法,我使用一个按钮点击发送电子邮件,它的工作,但有没有一种方法来完成的行动,并创建电子邮件,但只是让它来查看之前发送?我将要添加附件和重要信息,这些信息在发送前必须正确,有没有一种方法可以在没有任何附加组件的情况下做到这一点?或者如果是这样,那么请通知我这些附加组件,只有一个用户将需要执行此功能,所以它应该可以一次性安装

以下是我目前的代码:

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

    }

谢谢你的帮助

我们使用直接从Outlook Interop获取的
邮件项目

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的个人/帐户填充From字段。不管怎样,欺骗都会变得相当复杂(需要考虑邮件服务器配置、可能的身份验证问题等),并且给出的注释听起来不像您希望/需要这样做,所以这应该可以工作。

winforms、wpf或web?电子邮件是您的正文字符串。。。您到底想预览什么?@Softwarehuset.netapplication@SimonWhitehead,我想在发送前预览电子邮件。因此,您可以进入outlook,单击“新建电子邮件”,并在发送电子邮件之前对其进行编辑。@CSharpDev4Evr.net应用程序是所有使用framework-->控制台、winforms、web mvc/web forms、wpf等的应用程序。如果您想知道如何预览,那么我们需要知道您在哪个平台上开发。如果它是网络,那么你可以把你的身体放进一个iframe。如果它是winforms应用程序,那么您可以使用webbrowser.require outlook,这在某些情况下可能是一个问题,您的用户可能会发送重复的邮件(在outlook和应用程序中),但它可以工作:)