2016-09-27 8 views
0

これが可能かどうかはわかりませんが、ウェブAPIコントローラからメールを返す必要があります。基本的には、ユーザーはファイル(emlまたはmsg)を開き、変更を加えて関連する人物に送信することができます。Webからの返信メッセージApier

コード賢明私はMailMessageを返すサービスを持っています。

ファイルのバイト配列をコンテンツとして使用するpdfを返すコントローラがありますが、メールメッセージは変換するのが最も簡単なものではありません。

これは可能ですか?もし私がそれを助けることができれば、まずディスクにメッセージを書いてはいけませんが、これが唯一の解決策であれば私は可能です。

私はちょうど同じ問題に直面している、と私はこのようにそれを解決し

答えて

0

var stream = new MemoryStream(); // this has to contain your file content 

var response = new HttpResponseMessage(HttpStatusCode.OK) 
{ 
    Content = new ByteArrayContent(stream.GetBuffer()) 
}; 

response.Content.Headers.ContentType = new MediaTypeHeaderValue("message/rfc822"); 

response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") 
{ 
    FileName = "test.eml" 
}; 

あなたは電子メールを生成し、送信ではなく、ディスクに保存していない方法を知りたい場合は、あなたがチェックすることができますここに提案された解決策:How to save MailMessage object to disk as *.eml or *.msg file

関連する問題