1

mail()「パスワードを忘れた」リンクとレポートを管理者に送信するためにPHP の機能を使用しています。Gmail でテストしているときは、すべて正常に動作します。しかし、Microsoft 365 メールボックスにメールを送信すると、迷惑メール フォルダーにもメールが表示されません。

私は何をすべきか?

UPD

ヘッダーと「Return-path」追加パラメーターを試しました。私のコードは次のようになります:

        $to      = 'my_email@corporate_domain.com';
        $subject = 'test';
        $message = 'test';
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "To: Tamara <my_email@corporate_domain.com>" . "\r\n";
        $headers .= 'From: Sender <sender@domain.com>' . "\r\n";
        $headers .= 'Reply-To: Sender <sender@domain.com>'. "\r\n";
        $headers .=  "Return-Path:<Sender@domain.com>"."\r\n";

        mail($to, $subject, $message, $headers, "-r sender@domain.com");

そして、最終的に次のようなバウンスメールを受け取りました。

サービスは利用できません; クライアント ホスト [5.166.*.68] はブロックリスト 1 を使用してブロックされ、IP からのメールは禁止されました。このリストからの削除を要求するには、このメッセージを delist@messaging.microsoft.com に転送し、IP アドレスを含めてください。

しかし、このメールにはメッセージが配信されませんでした。このドメインにも配信されませんでした。どうすれば私の IP が既に禁止されている可能性がありますか?

4

2 に答える 2

0

私の最初の提案は、最初に headers パラメーターのカスタム コンテンツをすべて削除し、最初に単純なメールが通過するかどうかを確認することです。失敗してプレーン テキストのメールを送信している場合は、メール サーバーの送信元アドレスの PTR レコードを確認することをお勧めします。これは、gmail で受信したメールのヘッダーで確認できるはずです。

于 2012-12-26T19:03:57.417 に答える