从 Exchange WebService 中收到的电子邮件创建新的电子邮件消息 API
create new emailmessage from received email in Exchange WebService API
您好,我需要使用 EWS Microsoft Exchange WebService API 来重定向电子邮件。
基本上,该程序会读取 Exchange 服务器上的一个邮箱,更改为新的 ToAddress,CC/BCC 地址并重新发送原始主题、电子邮件正文和所有附件。这听起来很容易,但我找不到简单的方法。
我搜索了 EWS API,看起来 emailMessage.Forward() 或 emailMessage.CreateForward() 是一个不错的选择。但是当我尝试他们时,他们实际上在新的电子邮件正文中添加了转发信息(即原始发件人、时间戳等),这是不需要的。
有人知道一个简单的方法吗?
或者我必须做一些困难的事情?创建一个新的 emailMessage 对象并复制原始电子邮件对象的所有内容并发送新电子邮件?
感谢此任务的任何示例代码!
谢谢
弗兰克
您尝试执行的操作在 EWS(或任何 Exchange 客户端 API)中不起作用,因为 Exchange 不允许您从与您的邮箱无关的电子邮件地址重新发送邮件。例如,如果我给你发了一封电子邮件,而你只是更改了 ToAddress 并尝试通过客户端 API 重新发送它,你将收到一个错误,因为你无权以我的身份发送(你实际上所做的是欺骗那个点)。
如果您想将邮件重定向或复制给其他收件人,请在 Hub 服务器上创建传输规则 https://technet.microsoft.com/en-us/library/aa998315(v=exchg.160).aspx is a better option (this just adds another recipient to an existing message). Another way to do this would be if you got the MIMEContent of the message using EWS and then set the X-Sender and X-Recipient headers and then use the Replay directories https://technet.microsoft.com/en-us/library/bb124230(v=exchg.150).aspx 以发送邮件。这实质上允许您将另一个密件抄送添加到邮件中,并在现有 headers 完好无损的情况下将其发送到另一个邮箱。
您好,我需要使用 EWS Microsoft Exchange WebService API 来重定向电子邮件。
基本上,该程序会读取 Exchange 服务器上的一个邮箱,更改为新的 ToAddress,CC/BCC 地址并重新发送原始主题、电子邮件正文和所有附件。这听起来很容易,但我找不到简单的方法。
我搜索了 EWS API,看起来 emailMessage.Forward() 或 emailMessage.CreateForward() 是一个不错的选择。但是当我尝试他们时,他们实际上在新的电子邮件正文中添加了转发信息(即原始发件人、时间戳等),这是不需要的。
有人知道一个简单的方法吗?
或者我必须做一些困难的事情?创建一个新的 emailMessage 对象并复制原始电子邮件对象的所有内容并发送新电子邮件?
感谢此任务的任何示例代码!
谢谢 弗兰克
您尝试执行的操作在 EWS(或任何 Exchange 客户端 API)中不起作用,因为 Exchange 不允许您从与您的邮箱无关的电子邮件地址重新发送邮件。例如,如果我给你发了一封电子邮件,而你只是更改了 ToAddress 并尝试通过客户端 API 重新发送它,你将收到一个错误,因为你无权以我的身份发送(你实际上所做的是欺骗那个点)。
如果您想将邮件重定向或复制给其他收件人,请在 Hub 服务器上创建传输规则 https://technet.microsoft.com/en-us/library/aa998315(v=exchg.160).aspx is a better option (this just adds another recipient to an existing message). Another way to do this would be if you got the MIMEContent of the message using EWS and then set the X-Sender and X-Recipient headers and then use the Replay directories https://technet.microsoft.com/en-us/library/bb124230(v=exchg.150).aspx 以发送邮件。这实质上允许您将另一个密件抄送添加到邮件中,并在现有 headers 完好无损的情况下将其发送到另一个邮箱。