2

マネージ API を使用して既存の電子メール メッセージ (既に受信トレイにあるもの) を転送する方法のサンプル コードを探しています。

転送時に、転送中にメッセージの元のヘッダーを保持する方法はありますか? たとえば、誰かが私に電子メールを送信しました。ヘッダーを変更せずに、ews がそれを別の受信者に転送することを望みます (元の受信時刻は、bcc などから)。

4

1 に答える 1

7

EmailMessage オブジェクトを指定して、CreateForwareMessage() メソッドを呼び出すだけです。

var forwareMessage = item.CreateForward();

他の質問について: メールの MIME コンテンツを取得し、それを新しいメッセージに添付します。

item.Load(new PropertySet(BasePropertySet.IdOnly, ItemSchema.MimeContent));
var mail = new EmailMessage(service);
var attachment = mail.Attachments.AddFileAttachment("Original message.eml", item.MimeContent.Content);
attachment.ContentType = string.Format("message/rfc822; charset={0}", item.MimeContent.CharacterSet);
mail.ToRecipients.Add("hkrause@infinitec.de");
mail.Subject = "testmail";
mail.SendAndSaveCopy();

編集:

転送メッセージを作成し、ヘッダーに返信を設定します。

var fw = item.CreateForward();
var fwMsg = fw.Save(WellKnownFolderName.Drafts);
fwMsg.ReplyTo.Add("personA@company.com");
fwMsg.SendAndSaveCopy();
于 2011-10-12T07:48:12.677 に答える