2016-05-30 92 views
1

的网络服务器(wampp)与PHPMailer的创建一个EML文件PHPMailer的创建EML-消息通过用户的Outlook发送

<?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和用户Outlook 2010/2013。

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

回答

0

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

+0

你好德米特里。感谢您的帮助。在phpmailer'root @ localhost'中定义了一个标准的'FROM',我现在把它设置为空白并且工作正常。在我的代码中,我必须设置'$ mail-> From ='';' –