3

私のウェブサイトは、php の mail() 関数を使用して、新しいメンバーにアクティベーション メールを送信します。Google メール サービス (aspmx.googlemail.com) を使用してメール アカウントを管理しています。しかし残念ながら、Hotmail ユーザーは不要なフォルダーにアクティベーション メールを受け取ります。

私はいくつかの調査を行い、SPF レコードについて知りました (Web サーバーの制御が制限されているため、キーを使用できません)。では、SPF レコードを構成するにはどうすればよいでしょうか。

私は今持っています:

v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all

これは私が必要とするものでしょうか?

編集: PHPMailer を使用して Google SMTP サーバーに接続しました。Hotmail は、この方法でそれらを不要としてマークしなくなりました。( http://sourceforge.net/projects/phpmailer/ )

4

2 に答える 2

3

その SPF レコードを利用するには、それを DNS ゾーン ファイルに追加する必要があります。

DNS が登録されている場所に移動し、いくつかの TXT レコードを追加します。

それらは次のようになります。

mywebsite.net. IN TXT "v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all " mailserver.mywebsite.net. IN TXT "v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all "

http://www.openspf.org/には素晴らしい情報がたくさんあります。

これは、メッセージがスパム フィルターを通過することを保証するものではありませんが、役に立ちます。

もう 1 つのやるべきことは、Hotmail チームの「ホワイトリスト」に登録することです。しばらく経ちましたが、基本的にはマシンを連絡先に登録します。これにより、疑わしい素材があなたのサイトから来たときに、人が直接文句を言うことができます. 自分が「ホワイトリストに登録」されると、より多くのメールが通過する傾向があります。

于 2010-03-25T22:56:30.487 に答える
3

PHPmail()は、メールの送信に smtp を使用していない可能性があります。適切なヘッダーを追加し、スパムスコアラーを使用して可能性を高めることを検討します。または、Google のメールサーバーを介して smtp を使用することもできます (可能性は低いと思いますが)。

スパムスコアラーは次のとおりです。

http://www.contactology.com/check_mqs.php

以下は、いくつかの電子メール ヘッダーの例です。From ヘッダーを設定してください。デフォルトでは、スパム フィルターには適していない可能性があります。

$headers  = "From: My site<noreply@my_site.com>\r\n";
$headers .= "Reply-To: info@my_site.com\r\n";
$headers .= "Return-Path: info@my_site.com\r\n";
$headers .= "X-Mailer: Drupal\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($recipient, $subject, $message, $headers);
于 2010-03-25T22:18:21.753 に答える