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

教えて!gooで回答が得られなかったため、こちらで質問させていただきます。

Ubuntuに
・apache2
・mysql-server
・libapache2-mod-php5
などを入れて、PHPのプログラミングを勉強しています。

そこで、PHPでメール送信をしようとしたのですが、うまくいきません。

コードはこんなかんじです。

<?php
$to = 'hogehoge@sample.com';
$subject = 'test';
$message = 'test';
$add_headers = 'From: fugafuga@sample.com';

if (mail($to, $subject, $message, $add_headers)) {
echo 'OK';
} else {
echo 'Error!';
}
?>

画面にはOKと表示されるのですが、メールは届きません。

ほかに
・sendmail
・mailx
・postfix
なども入れてみましたが、だめでした。

また、入れる順番が悪いのかと思い、
これらを先に入れてからPHPを入れたりもしましたが同じでした。

PHPのsendmail_path は
/usr/sbin/sendmail -t -i
になっています。

また、mb_send_mailを使えるようにするには、なにか設定が必要でしょうか?

わかる方がいましたら、どうか教えてください!

●質問者: amphisbaena
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo MESSAGE MOD MySQL PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● shintabo
●27ポイント

# サブミッションポートとか調べられましたか?

# sendmailでは、

mailq

# で、現在キューに入っているメールが見れるのですが、もしかしたら、

# php上は完了しているけど、メールが送れてないとか?かもしれません

# また、mb_send_mailですが、phpのconfigure時に

--enable-mbstring

# って入ってますか??

◎質問者からの返答

恥ずかしながらサブミッションポートというのを知らなかったので、調べてみました。

ためしに、postfixを導入し、

/etc/postfix/master.cfの

submission関係のところのコメントをはずして、リロードしてみましが、だめでした。

教えていただいたmailqコマンドでキューを確認してみたところ、

「Connection timed out」と書かれていました。

また、connect to xx.xx.xxxx.ne.jp[xxx.xxx.xx.xxx]:25と書かれていました。

これはサブミッションポートの設定がうまくいっていないのでしょうか?

また、nmapというので確認してみたところ、

25番587番ともに開いているようでした。

いろいろと間違っていると思いますが、アドバイスお願いします。


2 ● Kuropen
●27ポイント

Outbound Port 25 Blocking (OP25B) というメール送信制御を導入しているプロバイダの場合,プロバイダ公認のSMTPサーバーでないとメールが送信できないことがあります。

(詳細については http://ja.wikipedia.org/wiki/Outbound_Port_25_Blocking をご覧下さい。)

それを回避するためのリレーサーバーをプロバイダが導入している場合は,Postfixなどの設定でそのサーバーを介するよう設定する必要があります。

例えば,私は au one net で自宅サーバーを設置していますが,OP25Bが導入されていて,リレーサーバーとして relay-mta.auone-net.jp が指定されているので

relayhost = relay-mta.auone-net.jp:25

という設定を, /etc/postfix/main.cf に加えています。

この辺の設定はプロバイダによって異なりますから,プロバイダのウェブサイトをよく読み,不明な点はプロバイダに問い合わせることをおすすめします。

◎質問者からの返答

回答ありがとうございます。

当方のプロバイダはJcomで、やはりOP25Bを実施しているようです。

教えていただいたとおり、

relayhost にプロバイダ指定のメールサーバを指定したのですが、やはり送信できません;

mailqを見ると

ちゃんとそのメールサーバに接続しにいっているのですが、Connection timed outになっています。


3 ● Kuropen
●26ポイント

参考になりそうなサイトを見つけましたのでご覧下さい。

http://fedorasrv.com/op25b.shtml

関連質問


●質問をもっと探す●



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