1
require("class.phpmailer.php");

$mail = new PHPMailer()

$mail->From = "sender@gmail.com";
$mail->AddAddress("recipient@gmail.com");                 // name is optional
$mail->AddReplyTo("sender@gmail.com");

$mail->WordWrap = 50;                                    // set word wrap to 50 characters
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = "Here is the subject";
$mail->Body    = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

echo "Message has been sent";

メールをスパムとして送信しないために追加する必要があるヘッダーがわかりません。これをどのように使用できますか?

//$mail->IsSMTP(); // is this necessary?
//$mail->Host = "some host ip";  // what i need to write here?
//$mail->SMTPAuth = true;     // is this necessary to send email NOT as spam?
//$mail->Username = "test";  // and this?
//$mail->Password = "secret"; // and this?

しばらくの間、グーグルで調べましたが、メールをスパムとして送信しない方法について明確な情報が見つかりませんでした...何かアイデアはありますか?

4

3 に答える 3

1

残念ながら、現在使用しているメール サーバーは、過去に迷惑メールを送信していた可能性があります。共有ホスティング プランを利用していますか? もしそうなら、あなたと同じホスティングプランの他のウェブサイトが同じメールサーバーを介してスパム/疑わしい/ジャンクメールを送信している可能性があるからです. この問題を回避するには、スプーフィングされた FROM ヘッダーを使用しないようにしてください残念ながら、Gmail などがスパムの送信元として使用しているメール サーバーを既に特定している場合は、何もできない可能性があります。

于 2012-09-06T08:18:33.107 に答える
0

Fromヘッダーが、送信元のサーバーで使用可能な電子メールアドレスと実際に一致していることを確認してください。Fromヘッダーのなりすまし(host.comから送信されますが、abc @ otherhost.comから送信されたと言う)はスパムスコアを上げます。

また、HTMLページはスパムとしてマークされるのを防ぐために整形式ですか?たとえば、登録解除リンクはありますか?それとも、そのメールの件名は「あなたのために何かを無料で」のようなものではありませんか?

于 2012-09-06T08:20:26.987 に答える
0

よくわかりませんが、下記のURLをご覧いただければ大変参考になると思います。

PHP の mail() 経由で送信されたメールがスパムに分類されないようにするにはどうすればよいですか?

PHP の mail() 経由で送信されたメールがスパムに分類されないようにするにはどうすればよいですか?

于 2012-09-06T08:33:00.197 に答える