2016-05-30 1 views
1

ウェブサーバ(wampp)はphpmailerのでEMLファイル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年版とユーザーOutlook 2010/2013です。

このセキュリティ上の問題を解決する手助けをしてください。

答えて

0

EMLファイルにFromまたはSender MIMEヘッダーが含まれていないことを確認する必要があります。

+0

こんにちはドミトリー。ご協力ありがとうございました。 phpmailer 'root @ localhost'には標準の 'FROM'が定義されていました。これは空に設定されていて、うまく動作します。私のコードでは、 '$ mail-> From = '';を設定しなければなりませんでした。 –

関連する問題