phpmailer创建通过用户outlook发送的eml-message

时间:2016-05-30 07:49:32

标签: php email outlook

网络服务器(wampp)使用phpmailer创建一个eml文件

<?php
$mail->From = $usermail;
$mail->FromName = $username;
$mail->AddCustomHeader("X-Unsent: 1");
...
$mail->preSend();
$mail->getSentMIMEMessage());
$message=$mail->GetSentMIMEMessage();

$handle=fopen('message.eml','w');
fwrite($handle, $message);
fclose($handle);
?>

并将此消息发送到用户浏览器以进行下载。默认情况下,该消息以outlook打开,以便用户能够在发送之前编辑该消息。

现在的问题是用户收到错误消息[0x80070005-0x0004dc-0x000524],告知用户不允许代表指定用户发送消息。

Exchange服务器是版本2013和User Outlook 2010/2013。

你能帮我摆脱这个安全问题吗?

1 个答案:

答案 0 :(得分:1)

您需要确保EML文件没有FromSender MIME标头。