-1

一度に複数のアドレスに画像を送信するための単純なPHPメール送信者を作成しています。理由はわかりませんが、どのメールマネージャーを送信しても、メールはSPAMフォルダーに届き続けます...

PHPメール送信者ファイルの呼び出し方法は次のとおりです。

$.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang,

    success: function (response)
    {
        console.log('Mails ' + response);
    }
});

そしてこれは私のPHPファイル構造です:

<?php

// Reciever
$_to           = $_GET["receiver"];
$_lang      = $_GET["lang"];

// subject
$subject        = 'My Subject';

// sender
$sender         = "sender@sender.es";

// message
$message        = '
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                <head>
                <META name="generator" content="HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
                <TITLE></TITLE>
                <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
                </head>
                <body>
                  <img src='."https://www.mysite.es/demo/img/emails/imagen_".$_lang.".jpg".' />
                </body>
                </html>
';

// To send HTML mail, the Content-type header must be set
$headers  = "Reply-To: <sender@sender.es> \r\n";
$headers .= "Return-Path: <sender@sender.es>" . "\r\n";
$headers .= "From: <sender@sender.es>" . "\r\n"; 
$headers .= "Organization: My organization" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "X-Priority: 3" . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion();

// Mail it
$ret = mail($_to, $subject, $message, $headers);

if ( $ret == '' || $ret )
{
    echo $ret;
}else{
    echo $ret;
}

?>

誰かがいくつかの手がかりを与えることができますか?

どうもありがとうございます!

4

4 に答える 4

2

HTML の代わりにプレーン テキストのメールを送信してみてください (それがニーズに合っている場合)。私の経験では、HTML はスパム フィルターをトリガーすることがよくありますが、本当に HTML を使用する必要がある場合は、mailchimp が使用する電子メール テンプレートのいくつかを調べてみてください。

https://github.com/mailchimp/Email-Blueprints

于 2012-12-16T19:35:06.037 に答える
1

コードに技術的な問題はないようです。スパムフィルターによってメールが拒否される理由はたくさんありますが、メールの内容は単なる画像だと思います。これは、スパムフィルターの強力な指標です。テキストを使用してメールをデザインし、情報をサポートするために画像のみを使用するようにしてください。

于 2012-12-16T19:33:28.027 に答える
0

問題はサーバーのIPである必要があります。プロバイダーが同じIPから大量のメールを受信した場合、何が来てもスパムと見なされます。

于 2012-12-16T19:26:30.370 に答える
0

与えられた一連のルールに基づいて電子メールにスパムスコアを与えるspamassassinを介して電子メールをテストすることを検討する必要があります。

多くの電子メールプロバイダーは、これらの種類のツールを使用しています。

編集:http ://wiki.apache.org/spamassassin/StartUsingから始めるのが良いかもしれません。

于 2012-12-16T19:30:54.933 に答える