人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP

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

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

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

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

●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo PHP sendmail メール
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● b-wind
●20ポイント

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

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


2 ● b-wind
●3ポイント

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

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


3 ● b-wind
●20ポイント

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

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

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

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

◎質問者からの返答

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

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

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


4 ● ito-yu
●37ポイント

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

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

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

mail hoge@example.com

◎質問者からの返答

だめでした..


5 ● b-wind
●20ポイント

エラーメッセージは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))

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

◎質問者からの返答

質問を切り替えました。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ