- 締切済み
空メールが携帯に届きません・・・
空メールプログラムについて質問なのですが、 PHPで空メールシステムを作成した所、PCとソフトバンク(携帯)では問題なく返信されるのですが、AU(携帯)、DoCoMo(携帯)には返信されず、エラーも帰って来ませんでした。ログを見る限りでは、AUやDoCoMoのメールサーバーまで行っているのではなく、スクリプトの段階で失敗に終わっているようなのです。 色々、調べては見たものの解決できず、皆さんの力を貸してもらえればと思って投稿しました。 使用しているサーバーとスクリプトは以下になります。宜しくお願いします! 使用しているサーバー(さくらインターネット) →メール受信のタイミングでtest.phpに転送 PC ○ AU × DoCoMo × Softbank ○ [test.php] #!/usr/local/bin/php -q <?php { $stdin = fopen("php://stdin", "r"); if (!$stdin) { exit(); } $email = NULL; while ($line = fgets($stdin)) { $line = trim($line); if (!$line || $email){ break; } if (eregi("^from:", $line)){ $email = getEmail($line); } } if (!$email){ exit(); } $subject = "test_sub"; $body = "test_body"; mb_language("Japanese"); mb_internal_encoding("EUC-JP"); mb_detect_order("ASCII,JIS,UTF-8,EUC-JP,SJIS"); mb_send_mail($email, $subject, $body, "From: test@test.jp"); } function getEmail($line) { if (eregi("(.*)\<(.*)\>", $line, $tmp)){ $from = $tmp[2]; } return strtolower(trim($from)); } ?>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- wp_
- ベストアンサー率54% (132/242)
>ログを見る限りでは、AUやDoCoMoのメールサーバーまで行っているのではなく、スクリプトの段階で失敗に終わっているようなのです。 エラーが出ているのでしょうか? それともSMTP側でログが存在しないということでしょうか? ぱっと見では特に問題なさそうに見えます。 端末のほうでSPAM認定されてたり、うっかりフィルタを外し忘れてたり その可能性はありませんか。
補足
回答ありがとうございます。 ログについてですが、 エラーは出ておらず、SMTP側のログを確認した所、PCとSoftbankについては、sendmailログに情報があるのに対し、AUとDoCoMoについてはログ自体が存在しませんでした。(端末側は送信済みとなっています。) 念のため、端末側のメールフィルター設定を確認したところ、全てに規制を入れていない設定であり、来るメールは全て受信するようになっていました。