マネージ API を使用して既存の電子メール メッセージ (既に受信トレイにあるもの) を転送する方法のサンプル コードを探しています。
転送時に、転送中にメッセージの元のヘッダーを保持する方法はありますか? たとえば、誰かが私に電子メールを送信しました。ヘッダーを変更せずに、ews がそれを別の受信者に転送することを望みます (元の受信時刻は、bcc などから)。
マネージ API を使用して既存の電子メール メッセージ (既に受信トレイにあるもの) を転送する方法のサンプル コードを探しています。
転送時に、転送中にメッセージの元のヘッダーを保持する方法はありますか? たとえば、誰かが私に電子メールを送信しました。ヘッダーを変更せずに、ews がそれを別の受信者に転送することを望みます (元の受信時刻は、bcc などから)。
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();