[PHP-users 34681] メール送信時のレスポンスとキュー蓄積について

View: New views
5 Messages — Rating Filter:   Alert me  

[PHP-users 34681] メール送信時のレスポンスとキュー蓄積について

by minto_ys :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

マルコと申します。

先日、迷惑メールとして不達にならない方法について
教えて頂いたのですが、
少し質問内容が違う為、新たにタイトルを変更して
質問させて頂きます。
どうぞ宜しくお願い致します。

サーバー:さくら専用サーバー
開発:PHP/5.1.6
OS:Red Hat Enterprise Linux 5 Server

運営している会員制サイト、約5万人に
毎日メールを送信しているのですが
(スパムとかではありません、正当な会員メールです)
会員の約8割が、yahooのフリメです。
その場合、無効になるメルアドも少なくありません。

エラーメールで返ってきたメールアドレスは
3回エラーになったら、配信しないようにしています。

現在、mb_send_mailで配信を行っておりますが、

本日サーバーを確認した所、
8/1,8/2 2日間のメール配信(約10万通)を行った結果
8/4の時点で、
8/1〜のキューが約1万通残っている状態でした。

■質問として、

1.$result = mb_send_mail(第5引数まで指定)
  この、$resultの結果は、配信先のアドレスが正常かエラーかの
  結果なのか、それとも、送信側が配信出来たかどうかの
  結果なのか。

2.配信メールが、数日前のものまでキューに蓄積されている原因は、
  受信側のサーバーに依存するものなのか、
  送信側のサーバーに依存(設定など)するものなのか。
  または、配信サーバーの回線の関係なのか。
  (現在、100M共有回線)

3.Return-pathに返ってくるエラーメールは、
  なぜ翌日などに配信されてくるのか。

4.送信時に、エラーレスポンスを即座に確認でき、
  キューに蓄積させない様にする事は可能なのか。


まだまだ知識不足で申し訳ございませんが、
何とぞご教授お願い致します。

--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34684] Re: メール送信時のレスポンスとキュー蓄積について

by 聖歩美 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

聖と申します。
マルコさん、こんばんは。

# メールの配送に関しては PHP に限らない話題ですので、
# ほかの適切な ML や掲示板などをお探し頂いた方が良いかもしれません。



> 1.$result = mb_send_mail(第5引数まで指定)
> この、$resultの結果は、配信先のアドレスが正常かエラーかの
> 結果なのか、それとも、送信側が配信出来たかどうかの
> 結果なのか。

mail() や mb_send_mail() からのメールの送信先は、特にカスタマイズしていない限り
まずは localhost 内の MTA に送信することになると思います。
その MTA が「正常にデータを受信した」と返事すれば常に TRUE (あるいは 1 )になります。

この時点ではまだ宛て先への通信自体が始まっていないため、
配信できたかどうかすら取得できません。
エラーメールが最も確実なエラーの確認手段です。


> 2.配信メールが、数日前のものまでキューに蓄積されている原因は、

受信側のメールサーバの仕様に依存します。
今回の場合はメールの受け取り自体を一時的に断られているのが原因で、
その挙動を引き起こしているきっかけは送信者側にある場合がほとんどです。


いくら正当な会員向けメールだとしても
Yahoo! メールアドレスだけが滞留する、というのは耳にしたことがあります。
ですので、同じことがマルコさんのサーバ以外でも起こっていると思われます。

例えば、
http://help.yahoo.co.jp/help/jp/mail/in_trouble/in_trouble-29.html
このページの
> 421 Resources temporarily unavailable. Please try again later.
にあたる時間帯だったのかもしれません。

この前提なら
> 3.Return-pathに返ってくるエラーメールは、
> なぜ翌日などに配信されてくるのか。
は単に Yahoo! 側の問題であると考えることもできますし

> 4.送信時に、エラーレスポンスを即座に確認でき、
> キューに蓄積させない様にする事は可能なのか。
これも相手側のメールサーバに依存すると言い切れると思います。


メルマガを高速に大量に配信するリレーサーバを提供している企業が
いくつかあります。
配信先ごとに細かいチューニングがなされていると聞きますので、
そういった外部サービスの利用も検討してみては如何でしょうか。



_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34685] Re: メール送信時のレスポンスとキュー蓄積について

by minto_ys :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

聖 様

こんばんわ、なるほど、とても良く分かりました。
本当にありがとうございます。

Yahoo!のメール遅延は、めずらしい事ではないのは
分かっていましたが、8/1,8/2に限っては
Yahooの迷惑フィルタに対応させる前でした。

現在は、SPF認証、Domainkeys、DNSの逆引き、全て
設定が完了していますので、必ず届くべきメールに
なっています。

それでも遅延はありそうなので、
Yahooフリメ使用者に伝えておく事も必要かと思います。

Yahooもまか不思議ですが、
本当の迷惑メールが正常に届くのが腹が立ちますw

さて、最後にもう1つだけお願いします。

キューに蓄積されたメールは、サーバー管理側からしか
削除は出来ないのでしょうか?

プログラムから、定期的にキューを見にいって
古い配信日のものを削除する。
こんな事は不可能ですか?

出来るようでしたら、教えていただけますでしょうか。
関数名や参考になるサイトだけでも構いません。

宜しくお願い致します。

--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34687] Re: メール送信時のレスポンスとキュー蓄積について

by Masaaki Matsuyama :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

まつやまです。

> さて、最後にもう1つだけお願いします。
> キューに蓄積されたメールは、サーバー管理側からしか
> 削除は出来ないのでしょうか?
> プログラムから、定期的にキューを見にいって
> 古い配信日のものを削除する。
> こんな事は不可能ですか?

これもPHPとは直接関係ない話ですね。
キューをどうやって削除するかを調べて下さい。
あとは、その方法をどうやってPHPで実現するかだけです。

--
Masaaki Matsuyama <masakun@...>

_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34688] Re: メール送信時のレスポンスとキュー蓄積について

by minto_ys :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

マルコです。

まつやま様、ありがとうございます。

えっと、プログラム削除したいので、
phpから削除したいと言う事なのですが、
どうやら、Mail_Queue::deleteMail とかで
実現出来そうな気がします。
色々調べて、やってみたいと思います。

ご教授頂きました皆様、ありがとうございました。




On Wed, 05 Aug 2009 09:30:22 +0900
Masaaki Matsuyama <masakun@...> wrote:

> まつやまです。
>
> > さて、最後にもう1つだけお願いします。
> > キューに蓄積されたメールは、サーバー管理側からしか
> > 削除は出来ないのでしょうか?
> > プログラムから、定期的にキューを見にいって
> > 古い配信日のものを削除する。
> > こんな事は不可能ですか?
>
> これもPHPとは直接関係ない話ですね。
> キューをどうやって削除するかを調べて下さい。
> あとは、その方法をどうやってPHPで実現するかだけです。
>
> --
> Masaaki Matsuyama <masakun@...>
>
> _______________________________________________
> PHP-users mailing list  PHP-users@...
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3


--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3