• 締切済み

メールの受信について

centos5.3 PHP5.1.6 qmail + Dovecot + vpopmail 現在 上記の環境にて趣味で開発をしています。 mb_send_mail() を使ってメールを送信しようと思っているのですが 自宅サーバで作成したメールアドレスでは受信できて、プロバイダの メールアドレスでは受信できないという状況に困っています。 なんとかプロバイダのメールアドレスでも受信できるようにしたいので 解決法など知っている方がいましたら、是非ご指南して頂きたいので 宜しくお願いします。

  • m773k
  • お礼率62% (5/8)
  • PHP
  • 回答数3
  • ありがとう数5

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

もう一度確認ですが、 メールクライアントで送ると、プロバイダアドレスにも、第三者にも届く。 メールクライアントのSMTPサーバのポート設定は25番。 ※SMTP認証は有りですか、無しですか。 PHPメールフォームで送ると、プロバイダアドレスにも、第三者にも届かない。 どちらの場合も、ローカルユーザには届く。

m773k
質問者

お礼

遅くなりまして申し訳ありません。 >メールクライアントで送ると、プロバイダアドレスにも、第三者にも届く。 >メールクライアントのSMTPサーバのポート設定は25番。 >PHPメールフォームで送ると、プロバイダアドレスにも、第三者にも届かない。 >どちらの場合も、ローカルユーザには届く。 全てその通りです。 >※SMTP認証は有りですか、無しですか。 SMTP認証有りです。

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

> メールクライアントでメールを作成しプロバイダのメールアドレスに送信すると受信できるので、SMTPは外部に送信できる設定になっていると思います。   メールクライアントに設定してあるSMTPポートは 25 ですか。それとも 587 ですか。   > 自宅サーバ内のPHPでメールを作成(mb_send_mail)して送信するとプロバイダのメールアドレスのみ受信できません。   プロバイダのアドレス以外の第三者には届くのですか。

m773k
質問者

お礼

>メールクライアントに設定してあるSMTPポートは 25 ですか。それとも 587 ですか。 25で設定しています。 >プロバイダのアドレス以外の第三者には届くのですか。 今 yahooメールに設定して試してみましたがダメでした。

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.1

自宅サーバーの qmail(sendmail)で送信しているのでしょうか。ならば、 SMTPは外(internet)に送信できるように構成できていますか。

m773k
質問者

お礼

okmotokunさん ご回答ありがとうございます。 お察しの通りqmail にて送信しています。 メールクライアントでメールを作成しプロバイダのメールアドレスに 送信すると受信できるので、SMTPは外部に送信できる設定になってい ると思います。 自宅サーバ内のPHPでメールを作成(mb_send_mail)して送信すると プロバイダのメールアドレスのみ受信できません。 PHP にアクセスした際に吐いたログを貼ります。 cat /var/log/maillog Aug 26 06:03:12 ****** qmail: 1251234197.022063 new msg 1432292 Aug 26 06:03:12 ****** qmail: 1251234197.022242 info msg 1432292: bytes 383 from <******@******.*****.***.**> qp 3290 uid 48 Aug 26 06:03:12 ****** qmail: 1251234197.359202 starting delivery 66: msg 1432292 to remote *****@*****.***.**.** Aug 26 06:03:12 ****** qmail: 1251234197.359384 status: local 0/10 remote 1/20 Aug 26 06:03:12 ****** qmail: 1251234197.371653 delivery 66: deferral: Sorry,_I_wasn't_able_to_establish_an_SMTP_connection._(#4.4.1) 私自身も調べてみますが、お分かりでしたら教えて頂けるとありがたいです。 宜しくお願いします。

関連するQ&A

  • メール受信できない

    今回はお世話になります。 linux(CENTOS)でpostfixを使用しています。 OUTLOOKで設定しテストすると問題なく完了します。 該当のメールアドレスから他のメールアドレスへの送信は出来ます。 他のメールアドレスから該当のメールアドレスへ送信しても受信できません。 OUTLOOK自体の設定はあっていると思うのですが、サーバー側なのかわかりません。 OUTLOOK側で受信すると Apr 8 11:39:44 www4426u dovecot: pop3-login: Login: user=<hoge>, method=PLAIN, rip=::ffff:221.188.9.5, lip=::ffff:59.***.***.***, TLS Apr 8 11:39:45 www4426u dovecot: POP3(hoge): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 上記ログが出ます。 59.***.***.***の部分はサーバーのIPアドレスが表示されています。 それではよろしくお願い致します。

  • mb_send_mail()が使えない

    WebからPHPのmb_send_mail関数を使用してメールを送信しようとしていますが、なぜか送信されません。 原因についてお分かりになればお教えください。 また、下記以外に必要な情報があればお教えください。 コマンドライン上でのmailコマンドによるメール送信は可能な状態です。 sendmailの代わりにqmailをインストールしているため、/usr/sbin/sendmailから/var/qmail/bin/sendmailへシンボリックリンクを貼っています。 また、PHPのmail()は"Call to undefined function: mail()"エラーとなりますが、mb_send_mail()ではエラーが発生しません。 ●OS:TurboLinux7 ●言語:PHP4.3.3 ●phpのconfigure時のオプション:  ./configure --with-apxs=/usr/sbin/apxs \  --enable-mbstring ●/usr/local/lib/php.iniのsendmail_path設定:  sendmail_path = /var/qmail/bin/sendmail ●テスト用PHPのソース(実行すると常に「メール送信エラー」になります) <?php $ans = mb_send_mail("メールアドレス","件名","本文"); if ($ans) { print "<P>メール送信完了</P>"; } else { print "<P>メール送信エラー</P>"; } ?>

    • ベストアンサー
    • PHP
  • ループでmail関数について

    XREAなどレンタルサーバーではメール送信(mail関数)をループ処理を行い複数のアドレスに送信でき受信確認ができるのですが、実験を行っている自宅サーバでは送信はできているみたいなのですが一部アドレスだけ届きません。 どうしてでしょうか? ご参考までに、環境と状況を記載させていただきます。 CentOS5 sendmail PHP 4.4.6 ドメインは、ダイナミックDNSのdip.jpを利用しております。 届いているアドレスはgmailだけです。 YahooやOCN、auには届きません。 mb_send_mailでも現状は同じでした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • mb_send_mail について

     お世話になります。 Linux1.3 + Qmail の構成のメールサーバーとApache1.3+php4の Webサーバーのphp からmb_send_mail関数でメールを飛ばしても受信できません(エラーも出ません) yahooメールなど他のところへは問題なく飛ばせるのですが 同じネットワーク内のドメインに対してはメールが出せない状態です。 メールソフトからの送信では問題ありません。 何か解決法はありますでしょうか?

    • 締切済み
    • PHP
  • vpopmailでのログインについて

    vpopmailでのログインについて こんにちは。 早速ですが、質問させてください。 現在、CentOSにPLESKをインストールして複数のサイトを運用しているのですが、 ハードの老朽化もあり、新しいサーバーを構築する事になりました。 OSは変わらずCentOSを使用するつもりですが、PLESKはインストール出来ないことになり、 qmail + Dovecot + vpopmail にてメールサーバー構築してみました。 テスト運用ではメール送受信などのメールサーバーの機能は、 問題なく動いている様なのですが、 Outlook や Thunderbird などのメールクライアントでログインする際、 ユーザー名がアカウントではなく、メールアドレスになってしまい、困っております。 vpopmailを使用しつつ、ログインする際のユーザー名を アカウントのみにする方法はあるのでしょうか? また、vpopmailを使用しないとすると、他にどの様な方法でバーチャルドメインを 管理できるのか、ご教授願えますでしょうか? よろしくお願いいたします。

  • 特定ドメインからのメールが受信できない

    CentOS5にDovecotを使って、メール受信環境を作成し、 いくつかのフリーメールから、メールを送信して、ちゃんと受信 できるかのテストをしてみました。 すると、YAHOOメールからの送信メールは受信できますが、 GmailやHotmailからの送信メールは受信できません。 ログを見ても、特にエラー的な内容は出力されておりません。 もちろん、メーラの迷惑メール振り分けみたいな事もしておりません。 GmailやHotmail側では、1日後くらいに、メール送信できなかった 旨のエラーメールが戻ってきます。 この場合、どういった事が起こっていると想像できるでしょうか? 何か情報がございましたら、お教えください。宜しくお願いします。

  • dovecot メーラーからの受信ができない

    さくらVPS CentOS5.4 postfix 最新 dovecot 最新 ドメイン取得、設定済み:仮)oshiete.com でメーラーからメールの送受信ができるように色々やっていますが、 うまくいきません。 telnet localhost 25 で入って 作成したメールアカウントに送信すると送信完了しました。 またtelnet localhost 110 でそのメールアカウントのlistを表示すると 確かにメールが届いていました。 +OK 1 massages: とでました。 telnet 内での受信はできておりますが、外部からメールアドレスから送信しても 受信されません。 ポート110の問題でしょうか・・あいてないとか・・・ dovecotの設定ファイルをどうにか編集したらいけるものでしょうか? どなたか教えて頂けましたら幸いです。 よろしくお願い致します。

  • phpからメールを送信したいです。

    phpからメールを送信したいです。 やりたい事はそれだけですが、根本的によく分かっていないところがあり、その辺りを整理したいと思っています。 何分、概念をよく理解していないので、意味不明な事を書くかもしれませんが宜しくお願い致します。 CentOS7にアパッチとPHPをインストールしました。 WEBルート上に下記のtest_phpinfo.phpを配置し、 ブラウザから http://IPアドレス/test_phpinfo.php で呼び出すと、 phpinfoの情報が画面上に出ています。 次に、 WEBルート上に下記のtest_mb_send_mail.phpを配置し、 ブラウザから http://IPアドレス/test_mb_send_mail.php で呼び出すと、 (画面に出すものは何も書いていないので)真っ白な画面が出て、自分のアドレスにメールが届いて欲しいのですが届きません。 あと、具体的に何が必要なのかという事が分かりたいのですが、それとは別に幾つか質問があります。 phpのmb_send_mail関数自体にはメーラの機能はあるのですか?ないのですか? phpのエンジンと追加モジュールでメーラの機能があり、その設定が必要なのか? phpのmb_send_mail関数自体にはメーラの機能はなく、postfixなどのメールサーバーを仲介するだけなのか? メール送信に必要なのは何ですか? 普通にPCからメールを送る場合は、 サンダーバードとかOutlookといったメーラと、自分のメールアドレスが必要です。 自分のメールアドレスの情報として メールアドレス、パスワード、 IMAPかPOPサーバー名、ポート番号 接続の保護、認証方式 SMTPサーバー名、ポート番号 接続の保護、認証方式 が必要です。 phpのmb_send_mail関数からメールを送信する場合も同様にこれらが必要ですか? このサーバーでメールを管理したいわけではなく、ただメールを送りたいだけです。 それでもメーラのようなモノではなく、メールサーバーが必要ですか? 以上、宜しくお願い致します。 [test_phpinfo.php] <?php phpinfo(); ?> [test_phpinfo.php] [test_mb_send_mail.php] <?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); mb_send_mail("自分のアドレス", "件名", "本文", "From: from@example.com") ?> [test_mb_send_mail.php]

    • ベストアンサー
    • PHP
  • 複数サイト運営し異なるアドレスにphpでメールを送信する方法を教えてください。お願いします。

    phpでmb_send_mail を使ってメール送信する場合、php.iniで送信先のアドレスを指定すると思いますが、ここで指定できるのは1つの送信先ですか?複数のサイトをつくり、それぞれお問い合わせフォームをつくり、それぞれ異なるアドレスにメールを送信する場合はどうすれば良いのでしょうか?php.iniというファイルは1台のPCに1つだと思っているのでphpでmb_send_mail を使っては難しいのでしょうか?

    • ベストアンサー
    • PHP
  • CentOSでcronからphp mail送れない

    こんにちは。 CentOSでcronの設定をしました。 */2 * * * * /usr/local/bin/php -f /usr/mail.php 1> /usr/log.txt 上記でmail.phpは2分置きに実行されていますが、 mail.php内のmb_send_mail関数がどうしても実行されません。 (ログよりmail.phpは実行されています。 print出力により確認) コマンドから直接 php /usr/mail.phpで実行するとメールは送信されます。 Centos 6.3 php 5.3.3 Cronでphpのmb_send_mailを実行する際には何か設定がいるのでしょうか。 アドバイス等ありましたら、よろしくお願いします。

専門家に質問してみよう