- 締切済み
メール送信エラー処理について
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
とりあえずgetmxrr()を使い有効なドメインか どうかをチェックすることはできます。 サイトの登録などに利用するのであれば 当初、ユーザーに空メールを送らせてそこから ユーザー登録というやり方もあります。 メールは送りに失敗したら、戻ってきますので そのエラーメールをみて調整するというのが 現実的ですかね。 ソケットは・・やりすぎかもしれません(苦笑)
- galluda
- ベストアンサー率35% (440/1242)
がると申します。「最後の手段」として軽く読み流していただけると。 ソケット関数群使ってSMTPを直接しゃべるようなもの(理想的にはクラス、難しければとりあえず関数)を作れば、エラーは一通り拾えるかと思います。 ただ…まぁ敷居は決して低くないというか高いです。 ですので、ほかに手段が無く、且つどうしても実装の必要がある、というときに思い出していただければと思います。
お礼
がる様 ご回答ありがとうございます。「最後の手段」ということですので、 >ほかに手段が無く、且つどうしても実装の必要がある ときに思い出します。ほかに手段を探してみます。
関連するQ&A
- メール送信エラー時の返信について
初めまして。 今PHPでメールフォームを作成しているのですが、 Return-Pathを使用して送信先が存在しなかった場合に エラーを返したいのですが、確実に存在しないアドレスに メールを送信してもエラーが返ってきません。 利用しているサーバーによって制限があったりするのでしょうか? それとももっと違ったやり方があるのでしょうか? ご存知の方がおられましたら、是非教えてください。
- ベストアンサー
- PHP
- mb_send_mailで送ったエラーメールの行方
phpのmb_send_mail関数ですがデフォルト設定でsendmailを使ってメールを送信しているようです。エラーメールを送信した場合、エラーメールが普通に戻って来ません、どこにエラーメールが行ってるか教えてください。 エラーメール=アドレスが正しくないメールや送信時にエラーが出たメールアドレスなど
- ベストアンサー
- PHP
- メール送信エラーについて質問です。
soketを使用してメール送信の処理を行っているのですが、 「503 5.0.0 Need MAIL before RCPT」 でメール送信エラーになる場合があります。 このとき、TOに設定しているアドレスにはもちろん送信されませんが、 BCCに設定してあるアドレスには送信されているみたいなんです。 TOはだめでもBCCには送信されるという現象はありえるのでしょうか。
- ベストアンサー
- その他([技術者向] コンピューター)
- メールの送信エラー
アイパッドミニを使用しています。 相手からのメールは受信出来て、そのメールに返信すると一部のアドレスにエラーが出て送信できない その他のアドレスは問題なく受信も送信もできる エラーの出るアドレスの時は、User unknown の表示が出ている これは@の前の部分が存在しなかったということらしいのですが・・・。 相手はアドレスを変更していないし、私はそのアドレスからのメールを受信できるのに、そのまま返信しても、アドレス帳から新たにメールしても同じようにエラーとなる 何が原因か 解決方法含め教えて欲しい
- ベストアンサー
- その他([技術者向] コンピューター)
- 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
- エラーメールの処理
いつもお世話になっております。 mb_send_mail($to, $subject, $message, 'From: hoge@mail.com', '-fhoge@mail.com')で メールを一斉送信後、宛先不明で返ってきたエラーメールを処理して データベースに書き込みをしたいと考えております。 .forword での処理も考えましが、一斉送信のため一気に エラーメールが返ってくることとサーバの負荷を考え 1日1回 cron を動かし処理したいと思っております。 サーバにあるエラーメールから宛先を取得する方法を教えていただきたいです。 よろしくお願いいたします。 <環境> PHP:Version 5.1.6 sendmail:Version 8.13.8
- 締切済み
- PHP
- C#のメール送信でエラーが出るのですが・・・・
こんにちは最近、自分の担当のプログラムを作っているところなんですが、どうしてもエラーがでて直りません。 それがデバッグ中にでるものではなく動作中に起こるので困っています。 作っているプログラムはメールの送信のみを行うプログラムでC#でコーディングしています。 ちなみにエラー内容はメール送信時に「指定された文字列は、電子メールアドレスに必要な形式ではありません。」 一応、アドレス、SMTPサーバのアドレスともに確認しましたが、こちらは問題ありませんでした。 また個人的に検索してみたり人に聞いてみましたが、解決しませんでした。 どなたかご教授お願いします。
- 締切済み
- C・C++・C#
- メール送信できません
初めての投稿です。 友人に、写真を添付したメールを送信したいのですが、Mail Delivery System からエラーメールとして返ってきます。指定したあて先は存在しないか、受け取れない状態である可能性があります。というものです。 相手のアドレスは、パソコンのアドレスで、携帯からのメールは届いているみたいなんで、アドレスは存在しています。写真は、20枚程度で、圧縮しても送信に失敗します。 2~3枚ずつ送ると、送信できてもエラーメールで返ってくるみたいです。 550Errorとありますが何に問題があるのか分かりません。
- ベストアンサー
- その他(メールサービス・ソフト)
- PHPバックグランド処理について
初めて、質問させて頂きます。 コミュニティーサイトを運営しているのですが、登録メンバーが増えてきてメール送信の処理に時間がかかるようになってきました。 現在は、MYSQLのDBから 条件に会った人のアドレスを検出させて whileのループでmail関数で送信しています。 $result=mysql_query("**************"); while($value = mysql_fetch_array($result)){ $MAIL=$value["MAIL"]; mail($MAIL,$sbj,$msg,$header,"-fmail@mail.com"); } バックグラウンドで処理させる方法をインターネットで調べていたら 下記のURLにたどりつきました。 http://www.itboost.co.jp/phptips/view.php?fCID=21 呼び出しプログラムを mail.php 送信プログラムを send.php とし、mail.phpから ある条件下で send.phpを実行させるために system("send.php $1 $2 $3 $4 $5 > index.php &"); という感じにしてみましたが、うまくいきません。 パスの問題なのでしょうか?それとも根本的に間違っているのでしょうか? 解決策や、他の方法があれば教えてください。 お願いします。 環境:レンタルサーバ OS Redhat Linux Server Apache DB MYSQL PHP4.12 qmailは入っていません。
- ベストアンサー
- PHP
- PHP4.4.1でmb_send_mailの送信エラーについて
mb_send_mailでメール送信しているのですが、 メールアドレスが存在しなかった場合に、エラーを表示したいのですが、そんなことは可能でしょうか?
- ベストアンサー
- PHP
お礼
>メールは送りに失敗したら、戻ってきますので >そのエラーメールをみて調整するというのが >現実的ですかね。 なるほど。ではエラーメールで判断するようにしてみます。 ありがとうございました。