2016-05-30 116 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 ='';' –