[PHP-users 34673] Re: yahooにメールが届かない現象

t-kitagawa t-kitagawa @ visor.co.jp
2009年 8月 3日 (月) 09:21:30 JST


こんにちわ、北川と申します。

実際のドメインやIPは公開できないと思いますので、
全て状況からの推測ですが、
おそらく、Yahoo!の迷惑メール対策「DomainKeys」に
引っかかっているのではないでしょうか。
http://antispam.yahoo.co.jp/efforts.html

Yahoo!のSMTPサーバはメールを受信する時に、
送信サーバ(SMTPサーバ)のIPアドレスが、
メールの送信者アドレスのドメインのSPFレコードに
登録されているかをチェックしています。

したがって、今回の場合ですと、
hoge.jp に入るドメインのSPFレコードに、
123.12.123.12 に当たるIPアドレスが登録されている必要があります。

メールソフトからの送信でも、
メールアドレスと、送信サーバの組み合わせが同じなら、
同じ現象が発生するはずです。

もしこの通りの原因なら、PHP(プログラミング)の話題ではなく、
DNSの設定などの話になりますので、
DNSやSMTPの周辺技術について調査されるか、
サーバ管理者、もしくはドメインのレジストラに
相談されることをお勧めします。

失礼いたします。

----- Original Message ----- 
From: "よしみ" <ys-kana @ m2.gyao.ne.jp>
To: <php-users @ php.gr.jp>
Sent: Monday, August 03, 2009 6:48 AM
Subject: [PHP-users 34669] yahooにメールが届かない現象


> 初めまして、マルコと申します。
> PHPでサイトを運用していますが、メールの部分で
> 非常に困っています。
> どうかご教授お願い致します。
>
> 開発:PHP/5.1.6
> サーバー:Red Hat Enterprise Linux 5 Server
>
> yahoo(ybb.ne.jp/yahoo.co.jp)に
> mb_send_mail、および、メーラー(Becky2)から送るメールが
> 全く届きません。
>
> mb_send_mailは第5引数まで設定しています。
> 試しに、第4までにした場合、一度だけ受信しました。
>
> ------------------------------------------------
> $email = "example @ yahoo.co.jp";
> $subject = "テストです";
> $body = "テストの本文です";
>
> $mail_err_result = "-finfo @ hoge.jp";
> $mailfromname = "送信元";
> $mailfromaddress = "info @ hoge.jp";
>
> mb_language("Japanese");
> mb_internal_encoding('utf-8');
>
> $add_header = "From:".mb_encode_mimeheader("$mailfromna
> me")."<".$mailfromaddress.">\n";
> $add_header .= 'Reply-To: '.$mailfromaddress."\n";
> $add_header .= 'X-Mailer: PHP/' . phpversion();
>
> $rcd = mb_send_mail($email, $subject, $body, $add_header,
> $mail_err_result);
>
> return($rcd);
> ------------------------------------------------
>
> 一度だけ、example @ yahoo.co.jp で受信した際の
> ヘッダは以下の通り。
>
> 送信先を example @ yahoo.co.jp
> 送信元を info @ hoge.jp
>
> -----------------------------------------------------------
> X-Apparently-To: example @ yahoo.co.jp via 203.216.249.189; Mon, 03 Aug
> 2009 00:51:56 +0900
> X-Originating-IP: [219.94.195.74]
> Received-SPF: none (hoge.jp: domain of apache @ jp.jp does not designate
> permitted sender hosts)
> Authentication-Results: mta133.mail.tnz.yahoo.co.jp  from=; 
> domainkeys=neutral (no sig)
> Received: from 123.12.123.12  (EHLO hoge.jp) (123.12.123.12)
> by mta133.mail.tnz.yahoo.co.jp
> with SMTP;
> Mon, 03 Aug 2009 00:51:56 +0900
> Received:
> by gtcp.jp (Postfix, from userid 48) id AD2242F10150;
> Mon,  3 Aug 2009 00:51:56 +0900 (JST)
> To: example @ yahoo.co.jp
> Subject: テストです
> From:送信元<info @ hoge.jp>
> Mime-Version: 1.0
> Content-Type: text/plain; charset=ISO-2022-JP
> Content-Transfer-Encoding: 7bit
> Message-Id: <20090802155156.AD2242F10150 @ hoge.jp>
> Date: Mon,  3 Aug 2009 00:51:56 +0900 (JST)
> -----------------------------------------------------------
>
> yahoo以外のプロバイダメールや、独自ドメインへの送信は
> (gmail、hotmailは確認していませんが)
> 正常に出来ました。
>
> mb_send_mailのみならず、メーラーからも届かない原因は
> 何なのでしょうか?
>
> Received-SPF: none (hoge.jp: domain of apache @ jp.jp does not designate
> permitted sender hosts)
>
> この部分がとても気になるのですが…。
>
> DNSの逆引きと言うのを、ぐぐって見つけました。
> ある程度の意味は分かるのですが、現在のサーバーは
> さくら専用サーバーで、複数のマルチドメインで運用しています。
> (私はプログラマーで、他にサーバー管理者がいます)
> マルチドメインにした場合、DNSの逆引きでスパムと判定されて
> yahooに届かないと言う記事を見ましたが、
> そこら辺が原因なのでしょうか?
>
> 昨日深夜から、メールのテスト送信で検証をずっと続けて
> 来たのですが、全く原因が分からず、困っています。
>
> どうぞ宜しくお願い致します。
>
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3 



PHP-users メーリングリストの案内