- ベストアンサー
PHP mb_send_mailメール送信で550エラーが発生する場合の対処方法
- PHPのmb_send_mail関数を使用してメール送信を行っている際に、特定の送信先に対して550エラーが発生する場合があります。
- このエラーは、送信先のホストが見つからない場合に発生します。
- 解決策としては、送信先のメールアドレスやホスト名が正しく設定されているか確認することや、DNSの設定を確認することが挙げられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
直訳すれば The following addresses had permanent fatal errors 送信しようとしたアドレスには、恒久的なエラーが発生しています。 (reason: 550 Host unknown) エラー番号550:ホストが存在しません。 恒久的なエラーというのは、『一時的なエラーではない(ので、再送信などはするなよ!)』という意味です。 ホストが存在しないというのは、@以降が正しくないという意味です。 >送信先のメールアドレス自体は存在しておりますが 少なくとも、エラーメッセージ自体は上記が思いこみであると言っています。 無駄なドットがあったり、スペルミスをしていたり、無駄なスペース等、徹底的に確認する必要があるでしょう。 その返ってきたメールに添付された元のメール、メールアドレスをコピペで普通のメールソフトから送信できるか否かなど。 ※もしかすると、相手先メールサーバの設定で何らかのスパムメール防止機能が働き、『二度と送信してくるな』とエラーを返している可能性はあります。 そうであれば、相手先に解除してくれと頼むしかないと思いますが。
その他の回答 (1)
- nrb
- ベストアンサー率31% (2227/7020)
550エラー 決まったエラーで無く 個別定義です http://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89 これは決めれらています 550はユーザ定義 Host unknown (Name server: ***.***.: host not found) なので たぶん 550 Host unknown 宛先のホストが無い。 メールアドレスの「xxxxxx@ge.ne.jp」の@の後の "ge.ne.jp"が間違ってる可能性が高い(そんなメル鯖ねーよって言ってる)。目的のメールアカウントの存在するメールサーバが存在しない可能性がある