まず、サーバー: Windows 2003 Server sp2 で動作する Exchange 2003 sp2
私は、students@ と fs@ (faculty/staff) という 2 つの電子メール アカウントに電子メールを送信するスクリプトを持っています。両方のメール アカウントを、Exchange サーバーで認証されたユーザーからの受信メールのみを受け入れるように設定して、スパム/ジャンク メールから身を守ります。そのため、現在、スクリプトによって送信されている電子メールは成功していません。正当なユーザーとして return-path メールを持っていますが、認証されていません。メール クライアント (Apple の Mail.app) を介してテストを送信しようとすると、exchange ではなく IMAP サーバーを介してメールを使用しているため、メールも失敗することに気付きました。
メールを送信するためのコードは次のとおりです。
$mail = new htmlMimeMail();
$message = $today.$announcements.$food.$upcoming;
$mail->setHTML($message);
$mail->setSubject($subject);
$mail->setSMTPParams('mail.domain.com', 25, true, 'user', 'pass');
$mail->setFrom("no-reply@domain.com");
$mail->setReturnPath("webmaster@domain.com");
if($message)
$mailresult = $mail->send(array($emailto));
HTML Mime Mail for PHP ( http://www.phpguru.org/static/mime.mail.html ) クラスを使用して Exchange サーバーで認証したことはありません。どんな助けでも大歓迎です。
Exchange サーバーで簡単に認証できる別の PHP クラスがあるのではないでしょうか?
編集: Exchange サーバーで適切に認証される php メール クラスはありますか?
別の編集: Exchange Server は NTLM 認証を使用し、Active Directory を使用します。お役に立てれば。