在outlook中撰写带有附件的电子邮件

本文关键字:电子邮件 outlook | 更新日期: 2023-09-27 18:17:15

在我的应用程序中,我有一个要求,如果用户单击发票编号,生成的发票报表将附加到outlook中的合成电子邮件。使用下面的代码,我能够发送自动电子邮件,但我需要只是撰写和打开outlook窗口的用户审查和编辑的内容。不要发送。请帮助。

public void pdfStatement(string InvoiceNumber)
 {
     InvoiceNumber = InvoiceNumber.Trim();
     string mailServer = "server";
     string fileName = InvoiceNumber;
     string filePath = Server.MapPath("~/Content/reports/");
     string messageBody = "Its an automated test email, please ignore if you receive this.";
     CreateMessageWithAttachment(mailServer, filePath, fileName, messageBody);
 }

  public void CreateMessageWithAttachment(string mailServer, string filePath, string fileName, string messageBody)
      {
     MailMessage message = new MailMessage (
                                            "user@domain.com",
                                            "user@domain.com",
                                            "TestEmail",
                                             messageBody);
      filePath = filePath + fileName + ".pdf";
     // Create  the file attachment for this e-mail message.
     Attachment attach = new Attachment(filePath);
     attach.Name = fileName + ".pdf";
     // Add the file attachment to this e-mail message.
     message.Attachments.Add(attach);
     //Send the message. 
    SmtpClient client = new SmtpClient(mailServer);
     var AuthenticationDetails = new NetworkCredential("user", "password");
     client.Credentials = AuthenticationDetails;
     client.Send(message);
 }  

在outlook中撰写带有附件的电子邮件

不确定这是否会有帮助,但是你可以在那个页面上创建一个表单,允许用户输入/查看他们要发送的内容。这里示例

预览按钮也可以帮助

编辑:然后需要使用Microsoft.Office.Interop.Outlook命名空间创建邮件项目。
这里是第一个示例
在示例中,MailItem类(oMsg)也有一个Display()方法,它应该显示创建的电子邮件。
第二个样本(ASP。净版)