こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mb_sendmailで送信できない

環境はphp5+fedora5+postfixの自宅サーバです。

以下のようにphp5からmb_send_mailしたところ、
sendmailは出来ているようなのですが(status=sent (250 ok dirdel))、
相手先にメールが届かず困っています。
(受信箱にも迷惑メールフォルダにも入ってない模様)
宛先を自ドメインにするとメールも届きます。

メール送信が成功したのに、相手にメールが届かない理由として
どのような要因が考えられるでしょうか?

よろしくお願いします。


PHP----------------------------------------------------------

mb_language("Ja") ;
mb_internal_encoding("EUC-JP") ;

$to="○○○○○@yahoo.co.jp";
$subject="タイトル";
$body="本文";
$from = "○○○○○@yahoo.co.jp";
$header="From: " .$from."\r\nContent-Type: text/plain;";

$result = mb_send_mail($to,$subject,$body,$header);
if($result == TRUE){
echo "メール送信OK";
} else {
echo "メール送信ERR";
}


postfixログ----------------------------------------------------------

自宅サーバからyahooのアドレスに送ったログ

[50] : Oct 8 15:13:01 自宅サーバ postfix/smtp[11989]: 7D5E01658035: to=, relay=mx2.mail.yahoo.co.jp[203.141.44.127], delay=0, status=sent (250 ok dirdel)
[49] : Oct 8 15:13:01 自宅サーバ postfix/qmgr[2093]: 7D5E01658035: from=, size=466, nrcpt=1 (queue active)
[48] : Oct 8 15:13:01 自宅サーバ postfix/cleanup[11987]: 7D5E01658035: message-id=<20061008061301.7D5E01658035@自宅サーバ.org>
[47] : Oct 8 15:13:01 自宅サーバ postfix/pickup[11744]: 7D5E01658035: uid=48 from=
[46] : Oct 8 15:12:52 自宅サーバ postfix/qmgr[2093]: 64D671658035: removed

投稿日時 - 2006-10-08 16:23:43

QNo.2459194

暇なときに回答ください

質問者が選んだベストアンサー

確認されたそのメールアプリはsmtpにプロバイダのsmtpではなく
localhostを指定しているということでしょうか?

それなら違う原因かもしれませんね。

投稿日時 - 2006-10-10 13:45:43

補足

解決しました。

何も考えず、mb_send_mailのtoとfromに同じyahooのアドレスを入れていたのですが、fromを他の(宛先以外の)メルアドに変更したら、mb_send_mailできるようになりました。
宛先メルアド以外のメルアドをfromにするといけるので、多分from偽装扱いで弾かれていたのだと思います。
テスト用にテキトーにfromを書いていたのですが、迂闊でした・・・。

お手数かけましたが、ありがとうございました。

投稿日時 - 2006-10-11 02:04:05

お礼

送信には自プライベートアドレス(192.168~)のsmtpを指定してます。
なので、やはり他の要因のようですね・・・

投稿日時 - 2006-10-10 22:31:10

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

自宅サーバの場合、ダイナミックDNSを使用しているのでしょうか?
その場合、DNSの逆引きができず接続拒否されたりスパムとして
扱われたりするプロバイダ等が結構あります。
Yahooなんかもその一つです。
恐らく、スパムチェックで引っかかって届いていないのでは
ないかと思います。

Postfixから正式なプロバイダのSMTPを経由して送信するように
すると解決するかもしれません。

投稿日時 - 2006-10-09 21:51:38

お礼

ありがとうございます。
自宅サーバで、ダイナミックDNSを使っております。
http://www.dyndns.com/services/dns/dyndns/

ご指摘の点、早速FedoraLinuxのメールアプリから、同じYahooのアドレスに送ってみましたところ、送れました。
なので、どうやら逆引きNGではじかれてるのではなさそうです。。。

投稿日時 - 2006-10-10 01:21:52

あなたにオススメの質問