自分のサイトにカスタムメーリングリストを設定しようとしています。
ユーザー(user@bar.com)がlist@foo.comにメールを送信したとき。メールは自動的にサブスクライバーに送信されます。
実際に送信するのはそれほど難しいことではありません。しかし、メールが配信されると、「このメッセージは送信されていない可能性があります...」という警告が表示されます。
これはクールに見えません。
初め:
- このメッセージが表示されないようにするにはどうすればよいですか(最も重要)
- 受信者に自分のアドレスではなく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();
?>