c#forward来自Outlook收件箱的电子邮件

时间:2018-04-04 10:05:55

标签: c# email outlook forwarding

我想从Outlook收件箱文件夹中转发现有的电子邮件。在最近的研究中,我发现了一些不同的解决方案:

  • 获取当前邮件项目并将其复制到新邮件
  • 移动方法以在不同的文件夹中移动
  • 前进方法......

我的目标是找到一种简单的方法将现有电子邮件转发到另一个电子邮件地址

我附带的代码有权发送!

List

如果有一种解决转发事件问题的简单方法,那就太好了。

2 个答案:

答案 0 :(得分:2)

Forward()创建了一个新项目,如 here 所述。

所以你需要从那时开始使用那个新项目:

var newItem = mailItem.Forward();
newItem.Recipients.Add("to.alt@web.de");
newItem.Send();

答案 1 :(得分:-1)

尝试使用Microsoft Exchange Web Service(EWS)转发电子邮件。 EWS为常用事件提供api。

示例代码会这样,

// Connect to Exchange Web Services as user1 at contoso.com.
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("user1@contoso.com", "password ");
service.AutodiscoverUrl("user1@contoso.com");

// Create the e-mail message, set its properties, and send it to user2@contoso.com, saving a copy to the Sent Items folder. 
EmailMessage message = new EmailMessage(service);
message.Subject = "Interesting";
message.Body = "The proposition has been considered."; 
message.ToRecipients.Add("user2@contoso.com");
message.SendAndSaveCopy();

有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/office/dd633681(v=exchg.80).aspx