0

自分のサイトにカスタムメーリングリストを設定しようとしています。

ユーザー(user@bar.com)がlist@foo.comにメールを送信したとき。メールは自動的にサブスクライバーに送信されます。

実際に送信するのはそれほど難しいことではありません。しかし、メールが配信されると、「このメッセージは送信されていない可能性があります...」という警告が表示されます。

これはクールに見えません。

初め:

  1. このメッセージが表示されないようにするにはどうすればよいですか(最も重要)
  2. 受信者に自分のアドレスではなくlist@foo.comアドレスを表示させるにはどうすればよいですか。(グーグルのメーリングリストのように)

注:受信者は、fromフィールドで実際の送信者を引き続き確認できるはずです。

私はこのトピックに関する他のいくつかの投稿を読み、さまざまなヘッダーからすべての種類について言及しました。しかし、私はそれを機能させることができないようです。

私はPHPmailerを使用しており、コードの一部をここに示します。

<?php
    include(class.phpmailer.php);
    $real_to = "user@bar.com";
    $mail = new PHPMailer();
    $mail->IsMail();
    $mail->AddReplyTo($_POST['from_mail'], $_POST['from_name']);
    $mail->Host = "mail.foo.com";
    $mail->From = $_POST['from_mail'];
    $mail->Sender = "list@foo.com";
    $mail->MessageID = $_POST['msgID'];
    $mail->FromName = $_POST['from_name'];
    $mail->AddAddress($listmail);
    $mail->Subject  = $_POST['subject'];
    $mail->ContentType  = $_POST['content_type'];

    $mail->addCustomHeader("X-BeenThere: " . $listmail);
    $mail->addCustomHeader("Precedence: list");
    $mail->addCustomHeader("Precedence: list");
    $mail->addCustomHeader("Envelope-To: " . "list@foo.com");
    //$mail->addCustomHeader("Received: " . $_POST['received']);
    $mail->Body = $_POST['body'];
    $mail->Send();
?>
4

2 に答える 2

1

PHPコードに何が必要かはよくわかりませんが、メールサーバーに関する一般的なヒントをいくつか紹介します。問題の一部は、ヘッダー情報またはメールサーバーの構成にある可能性があります。

ローカルメールサーバーを使用してメーリングリストにメッセージを送信したところ、特定のドメインで人々がメールを受信して​​いないことがわかりました。メールサーバーのログ(hMailServer)を調べたところ、受信者のサーバーがメッセージを拒否していることがわかりました。

問題は、私のドメインにISPのドメイン設定で 逆IPルックアップ登録がないことであることが判明しました。

これは、一部のメール受信者がメッセージにスパム通知や警告のタグを付ける原因にもなる可能性があると思います(場合によっては)。

考慮すべきもう1つのポイントは、ヘッダーにリターンパスアドレスが指定されていることです。これは応答アドレスとは異なります。これは、メールサーバーが相互に通信するときに使用する設定です。この小さなトラブルシューティングガイドを確認してください。

于 2014-03-23T17:46:21.367 に答える
1

代わりに、すべての受信者をエイリアスとして追加してメールリストを更新するcronジョブを作成することになりました。これにより、送信者から発信されたものではないマッサージに関するすべての奇妙なメッセージが解決されました。これが良い方法かどうかはわかりません。しかし、それは機能します。

PTRレコードも追加しました。DKIMサポートをインストールし、SPFレコードを設定しました。これにより、すべてのスパムマーキングが解決されました。

これで問題は解決しました。

于 2014-03-23T19:49:42.973 に答える