PHP


メールの送信が mail() を使ってもできません。一応

if (mail ($sendto ...)) {
echo 'OK';
}

でOKが表示されているのでsendmailは動いているのですがメールの送信はできていません。

どうすればいいのでしょうか?

回答の条件
  • 1人20回まで
  • 登録:2006/10/13 07:29:48
  • 終了:2006/10/18 06:11:36

回答(5件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/10/13 10:53:58

ポイント20pt

sendmail のログを確認しましょう。

環境が書かれていませんが、Linux ですと大抵 /var/log/maillog です。

id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402006/10/13 11:39:40

ポイント3pt

FreeBSD でも同じ /var/log/maillog です。

mail 関数が true を返している以上それは sendmail の領域なのでログを見た方が解決しやすいです。。

id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402006/10/13 12:12:53

ポイント20pt

使用されているのは、Postfix のようですね。

@hoeghoge.coz や @www.hogehoge.coz といったドメインが見受けられますが、こちらはご自身で所有されているドメインですか?

いずれも相手先サーバーに受信を拒否されています。

バウンスメールのあて先すら存在しないので、表面上は何も起こっていないように見えるはずです。

id:esecua

hogehoge.cozは所持しているドメインから置き換えただけです。

>いずれも相手先サーバーに受信を拒否されています。バウンスメールのあて先すら存在しないので、表面上は何も起こっていないように見えるはずです。

ではどうすればいいのでしょうか?

2006/10/13 17:57:49
id:ito-yu No.4

ito-yu回答回数323ベストアンサー獲得回数142006/10/13 19:08:51

ポイント37pt

とりあえずmail()の第5引数に'-fhoge@example.com'と加えて、バウンスを受け取りましょう。hoge@example.comはご自身のメアドに置き換えてください。

http://jp.php.net/manual/ja/function.mail.php

sshかなんかで、phpの動いているサーバで実際にメールが送れるか確認するのも大事です。mailコマンドとか有ると思いますので

mail hoge@example.com

id:esecua

だめでした..

2006/10/14 05:11:08
id:b-wind No.5

b-wind回答回数3344ベストアンサー獲得回数4402006/10/13 19:30:04

ポイント20pt

エラーメッセージは2箇所。

1.メール送信時

<www@www.hogehoge.coz>: 554 5.7.1 Failed, id=34436-09, from MTA([127.0.0.1]:10025): 554 5.7.1 <www@www.hogehoge.coz>: Recipient address rejected: Access denied

2.バウンスメール送信時

554 5.7.1 <to-test@hogehoge.coz>: Recipient address rejected: Access denied (in reply to end of DATA command))

どちらも受信アドレスを理由に受信拒否されていますので、正常に受信可能なアドレスを指定するか、アドレスの所有者もしくは該当サーバーの管理者に問い合わせるしかありません。

id:esecua

質問を切り替えました。

http://q.hatena.ne.jp/1160772147

こちらの質問は別の質問終了後、終了いたします。

2006/10/16 04:54:22
  • id:b-wind
    新しい質問の方にも回答させていただきました。

    ただ、ご自身で管理されているのであれば、Postfix の設定を見直し、正常に動作させる方がよいのではないかと思います。
    Sendmail も qmail も設定方法に癖があるので、余計に混乱しそうな予感がしています。
  • id:esecua
    ありがとうございます。その方向で行きたいと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません