- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_sendmailで送信できない)
mb_sendmailでメール送信できない理由とは?
このQ&Aのポイント
- mb_send_mailでメールの送信は成功しているが、相手にメールが届かない理由を探る。
- 送信したメールが自ドメインには届くが、他のドメインには届かない問題が発生している。
- 要因としては、SPAMフィルタによってメールが拒否されている可能性がある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確認されたそのメールアプリはsmtpにプロバイダのsmtpではなく localhostを指定しているということでしょうか? それなら違う原因かもしれませんね。
その他の回答 (1)
- Yeti21
- ベストアンサー率47% (396/830)
回答No.1
自宅サーバの場合、ダイナミックDNSを使用しているのでしょうか? その場合、DNSの逆引きができず接続拒否されたりスパムとして 扱われたりするプロバイダ等が結構あります。 Yahooなんかもその一つです。 恐らく、スパムチェックで引っかかって届いていないのでは ないかと思います。 Postfixから正式なプロバイダのSMTPを経由して送信するように すると解決するかもしれません。
質問者
お礼
ありがとうございます。 自宅サーバで、ダイナミックDNSを使っております。 http://www.dyndns.com/services/dns/dyndns/ ご指摘の点、早速FedoraLinuxのメールアプリから、同じYahooのアドレスに送ってみましたところ、送れました。 なので、どうやら逆引きNGではじかれてるのではなさそうです。。。
お礼
送信には自プライベートアドレス(192.168~)のsmtpを指定してます。 なので、やはり他の要因のようですね・・・
補足
解決しました。 何も考えず、mb_send_mailのtoとfromに同じyahooのアドレスを入れていたのですが、fromを他の(宛先以外の)メルアドに変更したら、mb_send_mailできるようになりました。 宛先メルアド以外のメルアドをfromにするといけるので、多分from偽装扱いで弾かれていたのだと思います。 テスト用にテキトーにfromを書いていたのですが、迂闊でした・・・。 お手数かけましたが、ありがとうございました。