エックスサーバーサポート、ご担当者様
大変お世話になります。
*******************
XserverアカウントID:****
サーバーID:j****
ドメイン名:****.com
*******************
一括決済確認履歴用のメール不達問題が発生しています。
mb_send_mail("****@****.com",$mail_title,$mail_body,"From: ****@****.com")コマンドにてプログラム送信しています。
「
11月2日/決済数:469件
・8時30分/1~300までの決済が完了し、メールは全て正常に届いています。
・9時30分/301~469までの決済が完了し、この全てのメール(301~469)が不達です。
11月20日/決済数:588件
・8時30分/1~300までの決済が完了し、メールは全て正常に届いています。
・9時30分/301~588までの決済が完了し、この内301~379、536~588のメールが不達です。380~535のメールは正常に届いています。
」
同じプログラム内のループ処理で決済が正常に完了していますので、多分プログラムの瑕疵が原因とは考えにくいです。
なおメール受信サーバー容量の問題もありません。
原因として何か考えられる情報や調査検討のヒントなどがありましたら、ご教授いただけますと助かります。
※コミュニティ運営にて一部情報をマスクいたしました。
こんにちは!
ここは「ユーザー同士が情報を交換する場」のため、ここに投稿したとしても、公式のサポートは回答してくれないものと思われます。
また、「XserverアカウントID」などは他の方の目には触れないようにしたほうがよい情報につき、投稿をいまから修正できるのであれば修正したほうがよいかもしれません。修正できないようであれば、問い合わせフォームから公式に依頼するなど、でしょうか。
さて、メールの不達問題ですが。
処理時刻&処理件数などを見た感じ、Cronを使い、一定の件数を一定の間隔で処理しているように見えました。
その場合、以下のあたりを見ると何かしらのヒントがあるかもしれません。
Cronはまったく使っていませんということであれば、的外れな回答でごめんなさい!
【チェックポイント1】メール送信数の制限
具体的な処理はわかりませんが、質問内容からすると、「決済1件ごとに1通ずつ、確認のメールを自分に送付している(ユーザーにも送付している?)」感じでしょうか。
この場合、以下のマニュアルページにある「送受信制限」に抵触してしまっている可能性があるかもしれません。
▼メール関連の仕様一覧
https://www.xserver.ne.jp/manual/man_mail_spec.php
「ユーザーへのメール送付」は改善する余地がありませんが、「自分への確認メール」は1件にまとめてしまうなどすれば、メール送信数が節約できて、送信数制限によるメールの不達を防げるかもしれません。
【チェックポイント2】「Maildir」フォルダのチェック
Cronで何かしらの処理をしていて、なおかつ出力を破棄していない場合、
以下のマニュアルページで案内されている「Maildir」フォルダにCronの出力結果が保存されているかもしれません。
▼Maildirについて
https://www.xserver.ne.jp/manual/man_server_maildir.php