2017-09-27 46 views
0

こんにちは私たちはMailKitを使ってメール送信システムを開発しようとしています。 WORDを使用して作成され、MHTMLファイルとして保存される一連の電子メールテンプレートが用意されています。 Mailkitを使ってMHTファイルからMimeMessageを作成すると、すべてうまくいっています。MimeKitはmhtファイルから読み込まれたメッセージに添付ファイルを追加します

このメッセージを作成した後、添付ファイルを追加する方法はわかりません。

現在、私たちは以下を試しています。

private void SendEmail(string templatePath, List<string> attachments) 
    { 
     // Load the MHT Template 
     var mimeMessage = MimeMessage.Load(templatePath); 

     mimeMessage.From.Add(new MailBoxAddress("[email protected]")); 
     mimeMessage.To.Add(new MailBoxAddress("[email protected]")); 

     foreach (var attachment in attachments) 
     { 
      var fileAttachment = new MimePart() 
      { 
       ContentObject = new ContentObject(File.OpenRead(Path.Combine(attachment), ContentEncoding.Default), 
       ContentDisposition = new ContentDisposition(ContentDisposition.Attachment), 
       ContentTransferEncoding = ContentEncoding.Binary, 
       FileName = Path.GetFileName(attachment) 
      }; 

      // Attachments is a read only Enumerable here. 
      mimeMessage.Attachments.Add 
     } 

    } 

答えて

0

あなたはあなたに「添付ファイル」を追加してMultipart.Add()メソッドを使用したいMultipartを見つけるまでは、メッセージのMIMEのツリー構造をトラバースする必要があります。

メッセージはネストされたツリー構造であり、1つのメッセージ本文(または2つだけ)と添付ファイルのリストしか持たない明確な構造ではないことに注意してください。それはずっと複雑ですから、文字通りMimeMessageのための方法はありません。アタッチメントは「正しいことをやる」。

+0

私はこれを試し、メッセージをmhtか​​ら一度読み込んで、メッセージの本文部分をすべて添付ファイルとともにmultipartに追加して、新しいメッセージを作成します。しかし、私は間違いなくこれを試してみますあなたに知らせる – Abhilash

関連する問題