• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_sendmailで送信できない)

mb_sendmailでメール送信できない理由とは?

このQ&Aのポイント
  • mb_send_mailでメールの送信は成功しているが、相手にメールが届かない理由を探る。
  • 送信したメールが自ドメインには届くが、他のドメインには届かない問題が発生している。
  • 要因としては、SPAMフィルタによってメールが拒否されている可能性がある。

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

確認されたそのメールアプリはsmtpにプロバイダのsmtpではなく localhostを指定しているということでしょうか? それなら違う原因かもしれませんね。

nomoremusic
質問者

お礼

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

nomoremusic
質問者

補足

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

その他の回答 (1)

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

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

nomoremusic
質問者

お礼

ありがとうございます。 自宅サーバで、ダイナミックDNSを使っております。 http://www.dyndns.com/services/dns/dyndns/ ご指摘の点、早速FedoraLinuxのメールアプリから、同じYahooのアドレスに送ってみましたところ、送れました。 なので、どうやら逆引きNGではじかれてるのではなさそうです。。。

関連するQ&A