• ベストアンサー

メール送信エラー時の返信について

初めまして。 今PHPでメールフォームを作成しているのですが、 Return-Pathを使用して送信先が存在しなかった場合に エラーを返したいのですが、確実に存在しないアドレスに メールを送信してもエラーが返ってきません。 利用しているサーバーによって制限があったりするのでしょうか? それとももっと違ったやり方があるのでしょうか? ご存知の方がおられましたら、是非教えてください。

  • PHP
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • taba
  • ベストアンサー率61% (349/567)
回答No.1

この情報だけだと分からないのですが、PHPからメールを送るときは、mailコマンドでしょうか。あれは確かphp.iniで設定しているsendmailなどのsmtpへ送るのでしたよね。 メールサーバーの設定によっては、「確実に存在しないアドレス」の場合、そもそもメールが送られないということも出来たような覚えがあるのですが、そういうことではありませんか? >Return-Pathを使用して という意味も分からないので、あくまでも推測ですけど。

yuizuian
質問者

お礼

書き込みありがとうございました。 私も投稿から色々調べてみましたが、tabaさんのおっしゃる通りサーバーの設定をいじらないといけないようでした。 >メールサーバーの設定によっては、「確実に存在しないアドレス」の場合、そもそもメールが送られないということも出来たような覚えがあるのですが、そういうことではありませんか? そういうことです。 本当にありがとうございました。

関連するQ&A

  • メール送信エラー処理について

    現在、PHPでメール送信プログラムを作っています。 今困っているのが、存在しないアドレスへメールを送信したときのエラー処理です。 mail()関数の返り値ではmailが送れないか送れたかのエラーしかわからないので、存在しないアドレスに送信した場合でもエラーとなりません。 "そのアドレスは存在しません"というようなエラーはどのように検出したらいいのでしょうか? どなたかご存知の方がいらっしゃいましたら教えていただきたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • メールフォームから送信した自動返信メールについて

    現在、勤務する会社で、メールフォームを業者へ依頼して作成しております。 会社では2つドメインを取得しており、下記の通りです。 「A」のレンタルサーバー:メインHP、会社のメールサーバー 「B」のレンタルサーバー:メールフォーム作成のみ メールフォームには、メールアドレス入力欄があり、入力し送信ボタンを押下すると 入力されたメールアドレスと、会社のメールアドレスの2つに、入力した内容が自動返信されます。 差出人として設定されているメールアドレスは会社のメールアドレスです。 自動送信する際、入力されたメールアドレスが「ssssss@ggggggg.rrrrrr」というように 届かないメールアドレスを入力された場合、リターンメールなどはどこかに届くのでしょうか。 要は、宛先不明であるメールアドレスが知りたいのですが、どのようにしたらわかりますでしょうか。 ちなみに、差出人と設定されている会社のメールアドレスに、リターンメールは届いていません。 また、会社のメールサーバーのpostmaster的なところにも届いていません。 (通常、送信できないメールについては、差出人とpostmasterに戻ってきます) 以上、わかりにくい説明で申し訳ありませんが、どうかご教授下さい。

    • ベストアンサー
    • PHP
  • PHPでメールが送信できない

    弊社でお客様のお問い合わせフォームをPHPで作成しているのですが、 お客様の環境でメールを送信することができません。 サーバー環境は以下の通りです。 Red Hat Linux 2.6.9 Apache/2.0.52 PHP 4.3.9 原因の調査で以下のようなチェックを行いました。 【お客様に御願いしたチェック】 1. サーバーでsendmailコマンドを利用してメールが送れるか? 送ることができる。 正しくキューイングされ、送信されることまで確認OK 2. php.iniのsendmail_pathの確認 sendmail_path は /usr/sbin/sendmail -i -tになっている。 /usr/sbin/sendmailはちゃんとある 3. mail()が使えないPHP /usr/sbin/sendmail,/usr/lib/sendmailがなければmail()が使えないPHPがビルドされるケース。 標準のPHPを利用しているので、問題ない。 【弊社が担当したチェック】 1. メールを送信するPHPスクリプトの不具合 PHPスクリプト自体は正常に動作する。 php.iniのdispaly_errorsをONに変更してもエラーメッセージはでない。 2. 簡単なmail()関数を使用したチェック 以下のようなphpスクリプトで確認。 OKがブラウザに表示される。 <?php if (mail("私のメールアドレス", "テスト", "テスト本文", "From:私のメールアドレス")) { echo "OK"; } else { echo "NG"; } ?> 何か原因があるのでしょうか? どなたか教えてください。

    • ベストアンサー
    • PHP
  • メールエラーについて

    ご存じの方ご教示願います。 通常宛先に間違ったメールアドレスを記述し送信すると、すぐにエラーメールが返信されると思います。 ところが、今朝、間違ったアドレスに送信してしまったのですが、未だにエラーメールが返ってきません。ドメインは実際に存在するのですが・・・メールサーバーによっては時間がかかるものなのでしょうか? 一応、ドメイン先に連絡をとり、私が打ち間違えたメールアドレスがないことは確認いたしました。 よろしくお願いします。

  • メールの送信エラーについて

    お世話になります。素人です。 メールアドレス変更してめーるを送ったのですがサーバーにより拒否された為送信できませんでしたと出てきてサーバーエラー550 エラー番号0なんとか800ccc79となってます。メールアドレス変更した時POPサーバーとSMTPサーバーの設定がおかしかったのでしょうか?詳しくどなたかお教えください。OE6でXPです。dionを利用です。

  • Outlook 2010でのメール送信エラー

    Outlook 2010を使用しているユーザーの環境にて、 以下の障害が発生しています。 症状: 受信メール本文中のmailtoリンクをクリックしてメールを新規作成した場合、 以下のメッセージが返ってきて、メールが正常に送信できない。 == 以下、メール内容 ========================================== 配信不能 : (タイトル) システム管理者 送信日時: (送信日時) 宛先: (宛先) -------------------------------------------------------- このメールは、受信者全員または一部に届きませんでした。 件名: (タイトル) 送信日時: (送信日時) 以下の受信者にメールを配信できません: '(送信先のアドレス)' (送信日時) この受信者へ配信できる電子メール アカウントはありません。 == 以上、メール内容 ========================================== ユーザーからの報告を受け、自分のアドレスを使用したテストを行いました。 送信先、および送信元のアドレスは間違いなく生きています。 (普段使用している自分のアドレスを使用してテストしているため) また送信先のアドレス間違いも絶対にありません。 (本文中の差出人横に記載されたmailtoをクリック) なお、通常のメール作成では正常に送信できます。 (新しい電子メール → アドレス直接入力orアドレス帳入力) メールサーバーは外部のサーバーを利用しており、 社内に固有のメールサーバーや、Exchange Serverは立てていません。 また、これまで確認した内、Outlook2007を使用しているユーザーでは 発生しておらず、Outlook 2010のみで起きている症状のようです。 調査中、どこかのサイトで  「mailtoリンクをクリックして作成した場合、   Exchange Serverアカウントを使用しようとするが、   アカウント設定が無い場合はエラーになってしまう   (= この受信者へ配信できる電子メール アカウントはありません。)」 という記載を見た気がしたのですが、再度見つけることができず、 症状および原因の確証が持てない状態となっています。 こちらの件について、抜本的な解決策をご存じの方、 もしくはオプション設定などによる回避策をご存じの方はいらっしゃいますでしょうか? お力をお貸しいただければ幸いです。 よろしくお願いいたします。

  • このメール送信エラーはどうすれば?

    あるメーリングリストを利用しています。新しいアドレスを登録するにはccに新アドレスを入れてそのリストのアドレスにメールすればいいので、Outlook Expressで送信したところ、こういうエラーが出て送信できませんでした。 何が悪いのかわからないのでご存知の方よろしくお願いします。 どんどん補足しますので! --------------- [送信トレイ] フォルダからメッセージを開けませんでした。 アカウント : 'pop3.●●.com', サーバー : 'smtp.●●.com', プロトコル : SMTP, ポート : 25, セキュリティ (SSL): なし, エラー番号 : 0x800420C8 --------------- 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : ××.com 件名 '◆◆', アカウント : 'pop3.●●.com', サーバー : 'smtp.●●.com', プロトコル : SMTP, サーバーの応答 : '550 relaying mail to ××.com is not allowed', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 550, エラー番号 : 0x800CCC79

  • メールの返信をするとエラーが…。

    こんにちは、少し質問させてください。 ドコモ(相手)からau(私)にメールが来たのですが、いざ返信するとエラーで帰ってきます。 他のドコモの人にメールを送るのには普通に届くのですが、何故が一人だけエラーになります。 エラー内容は↓ sb:Mail System Error - Returned Mail 本文 次の宛先へのメッセージはエラーのため送信できませんでした。 送信先のメールアドレスが見つからないか、送信先メールサーバーの事由により送信できませんでした。 メールアドレスをご確認の上、再送信してください。 Each of the following recipients was rejected by a remotemail server. Recipient:<相手のメルアド>:550 unknownuser 相手のメルアド(in reply to end of DATA command) となっています。 つい最近メルアドを交換して、初めてのメールです。 お互いにアドレス帳に乗っているので、知らないアドレスを規制というのは無いと思います。 アド変したのかとも考えたのですが、送られてきてすぐに返信したのでそれもないと思います…。 時間を置いて返信してもダメでした。 返信ではなく、こちらから新規メールで送信しても同じでした。 これは相手方に問題があるのでしょうか?それとも私でしょうか? どうしたら解決するでしょうか? 詳しい方教えてください。

    • ベストアンサー
    • au
  • メールフォームのReturn-Pathの指定

    「Return-Path」をこちらのメルアドになるように メールフォームのCGIをいじったのですが 送信されたメールのヘッダの「Return-Path」がちゃんとこちらのメルアドになるサーバーと 反映されず設置サーバーのメルアド?しか表示されないサーバーとがあります。 設置サーバーによって「Return-Path」を指定できたりできなかったりするのでしょうか? なぜこうなるのかよくわからないのでどなたかご存知の方よろしくおねがいします。

    • ベストアンサー
    • CGI
  • PHP mb_send_mail メール送信 550エラー

    PHP mb_send_mail メール送信 550エラー お世話になります。 PHPにてmb_send_mail関数を使い、メール送信を行っているのですが・・・ 特定の送信先に対して以下のメールが帰ってきます。 ※相手先メールアドレスは伏せております。 件名:Returned mail: see transcript for details The original message was received at Mon, 29 Mar 2010 18:14:56 +0900 (JST) from localhost [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <***@***.***> (reason: 550 Host unknown) ----- Transcript of session follows ----- 550 5.1.2 <***@***.***>... Host unknown (Name server: ***.***.: host not found) 送信先のメールアドレス自体は存在しておりますが、mb_send_mailを使っての送信が失敗します。 また、全てのアドレスで上記のエラーが発生するというわけではないようです。 これを正常に送信させるにはどのようにすればよろしいでしょうか・・? ご回答よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう