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です。
このセキュリティ上の問題を解決する手助けをしてください。
こんにちはドミトリー。ご協力ありがとうございました。 phpmailer 'root @ localhost'には標準の 'FROM'が定義されていました。これは空に設定されていて、うまく動作します。私のコードでは、 '$ mail-> From = '';を設定しなければなりませんでした。 –