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和应用程序中),但它可以工作:)