составить письмо в Outlook с приложением - PullRequest
0 голосов
/ 09 декабря 2011

В моем приложении есть требование, согласно которому, если пользователь нажимает на номер счета-фактуры, сгенерированная выписка счета-фактуры прикрепляется к составленному письму в 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);
 }  

1 Ответ

1 голос
/ 09 декабря 2011

не уверен, поможет ли это, но как насчет того, чтобы просто создать форму на странице и позволить пользователю вводить / видеть то, что он отправляет. Пример здесь

Также может помочь кнопка предварительного просмотра

EDIT: Затем вам нужно использовать пространство имен Microsoft.Office.Interop.Outlook для создания почтового элемента.
Первый образец здесь
Из этого примера класс MailItem (oMsg) также имеет метод Display (), который должен отображать созданную электронную почту.
Второй образец (версия ASP.NET)

...