- ベストアンサー
postfixでメール送信できない
phpのメール関数を使って 送信しています。 xxx@docomo.ne.jpには送信できているのですが xxx@xxx.co.jpこのアドレスには送信できません xxx@xxx.co.jpはlinkclubというホスティングサービスを使っています 試行錯誤でやっと送受信が出来るようになったところなので 間違いが多いと思いますが、 今回の質問は、なぜlinkclubには送信できないのかが不明です よろしくお願いします。 使用環境は TurbolinuxServer10 postfix2.1.4 apach2.0.51 php4.3.8 phpのソース ---------- <?php mail("xxx@xxx.co.jp","送信完了","test","From: xxx@xxx.ddo.jp"); ?>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ログを見ると、Fromが apache@xxx.ddo.jpになっているのですが、xxx@docomo.ne.jp宛に届いたメールの送信者は何になっているでしょうか? また、本文や題名は「test」や「送信完了」になっているでしょうか? "送信完了"をアルファベットだけにして試しても一緒でしょうか? もしかすると、日本語文字列のエンコーディングの問題があるので、可能であればmb_send_mailを使うか、適切なエンコーディング(BASE64かな?)をしてからmail関数に渡した方が良いのかもしれません。
その他の回答 (2)
- hiroaki_0
- ベストアンサー率53% (131/245)
554エラーはリレーを拒否されている事が多いようです。 TurbolinuxServer10と同じネットワーク上にあるパソコンからxxx@xxx.ddo.jpのアドレスでxxx@xxx.co.jpにメールしてみたり、TurbolinuxServer10のコマンドラインからmailコマンドで送ってみたらどうなるでしょう?
お礼
お答え、ありがとうございます サーバーからや同じネットワーク上のパソコンよりメールは送信できます。(xxx@xxx.ddo.jpのアドレスでxxx@xxx.co.jpに対して) 問題は、PHPのmail関数ではxxx@xxx.co.jpに送信できません・・・
- dio12345
- ベストアンサー率0% (0/1)
情報不足
補足
postfixのログ ----------- Jun 29 16:02:14 xxx-net postfix/pickup[7909]: A690E1160197: uid=48 from=<apache> Jun 29 16:02:14 xxx-net postfix/cleanup[8006]: A690E1160197: message-id=<20050629070214.A690E1160197@xxx.ddo.jp> Jun 29 16:02:14 xxx-net postfix/qmgr[32753]: A690E1160197: from=<apache@xxx.ddo.jp>, size=356, nrcpt=1 (queue active) Jun 29 16:02:14 xxx-net postfix/smtp[8018]: A690E1160197: to=<xxx@xxx.co.jp>, relay=mail13.hosting-link.ne.jp[219.118.71.73], delay=0, status=bounced (host mail13.hosting-link.ne.jp[219.118.71.73] said: 554 5.5.2 Invalid data in message (in reply to end of DATA command)) Jun 29 16:02:14 xxx-net postfix/cleanup[8006]: ED426116018F: message-id=<20050629070214.ED426116018F@xxx.ddo.jp> Jun 29 16:02:15 xxx-net postfix/qmgr[32753]: ED426116018F: from=<>, size=2184, nrcpt=1 (queue active) Jun 29 16:02:15 xxx-net postfix/qmgr[32753]: A690E1160197: removed main.cfの設定 ------------ # postconf -n alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 html_directory = no inet_interfaces = ALL mailbox_command = /usr/bin/procmail mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, $mydomain mydomain = xxx.ddo.jp myhostname = xxx.ddo.jp mynetworks = 192.168.0.15, 127.0.0.1 myorigin = xxx.ddo.jp newaliases_path = /usr/bin/newaliases.postfix readme_directory = /usr/share/doc/packages/postfix/README_FILES sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop unknown_local_recipient_reject_code = 550 以上、よろしくおねがいします
お礼
お答えありがとうございます 返事がおそくなり、もうしわけございません サーバの事情で、現在テストできません・・・ 今週中にはテストしますので、結果はもうしばらくお待ちください。
補足
たいへん遅くなり、申し訳ございません アルファベットだけで送信できました・・・TT ということで、mai()を使わずに mb_send_mail()を使用して無事解決です ありがとうございました mb_send_mail()は mb_language(Japanese); mb_internal_encoding("SJIS") ; を指定してやらないと化け化けでした 以上