PHP初心者です。よろしくお願いします。
現在、予約メールシステムを構築しています。
PHP+MySQLです。(smtpはpostfixです)
1日一回、メールアドレス、件名、本文、時間を格納したTBLを作成し、
メール送信するPHPを5分毎にcronで動かしています。
メール送信PHPは
該当する時間のレコードを抽出してmail関数を使い送信しているのですが
1秒で5件しか送信されません・・・
質問1
mail関数だとこんなものなのでしょうか?(時間がかかるのですか?)
質問2
短時間で大量のメールを送信する場合、どのような方法があるのでしょうか?
以上、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
同じようなシステムを以前構築したことがあります。
送信したいメールは一度に数千件でしたが、これを短時間に一気に流してしまうとスパムメールと判断されてしまった事がありました。
結局、ゆっくり処理させてサーバータイムアウトしないようにメールを小分けにしながら送信させましたが、1秒間に5件くらいというのは妥当なような気もします。
(私もNo.1の方がおっしゃるようにsystem()使いました。)
No.1
- 回答日時:
>1日一回、メールアドレス、件名、本文、時間を
>格納したTBLを作成し、メール送信するPHPを
>5分毎にcronで動かしています。
1日1回しか更新しないのに5分ごとにメールを
送信するのですか?1日1回だけメールをすれば
よいのでは?
それはさておき、メールの容量しだいなので、1秒
5件が送信できないのは果たしてすくないのか
どうかは微妙ですね。かなり十分な量のようにも
感じますが。
メールを送るだけならsystem()系の関数で、
コマンドラインで処理を流してしまうという手も
考えられるので実験してみる価値はあるかもしれ
ませんね。
>1日1回だけメールをすればよいのでは?
言葉足らずですみません・・・
メール作成条件の入ったTBLより翌日送信する(送信時間は0:00~23:55)メールだけを作成するのが、一日1回です。
>かなり十分な量のようにも感じますが
これも説明不足ですみません
1回の送信に集中することを想定して、最大1万件は1回のcronで処理させる見積もりでした。
system()調べてみます。
お返事、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- その他(メールソフト・メールサービス) 複数のメールを送信した順と受信した順が違うのは何故? 4 2023/02/22 09:58
- Outlook(アウトルック) Outlookのメール送信を取り消す方法 1 2022/11/17 13:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- UNIX・Linux Postfixでドコモメールに送信すると届くまで10分ぐらいかかる 6 2023/03/05 13:56
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
メールアドレスの存在確認はで...
-
問い合わせ完了ページでの二重...
-
javamailで220の応答が遅い
-
VBでメールを送る時のSMT...
-
PHPでメール送信する際の送信数...
-
VB6にてメールを送信する方法
-
SendMailがエラーを返さない
-
処理の早いメール送信プログラム
-
HPのフォームから受信したメ...
-
タイマー機能を使って指定時間...
-
VB.NET、ASPでメールの自動返信...
-
mail関数を使うと遅いので
-
【エクセルVBA】メール送信前に...
-
ブラウザの更新ボタン
-
【追加】ファイルを閉じてダイ...
-
コマンドプロンプトで添付ファ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
リンク先を隠す方法はないでし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
コマンドプロンプトで添付ファ...
-
存在しないメールアドレスかど...
-
VB6にてメールを送信する方法
-
ヒアドキュメントを利用してメ...
-
メールアドレスの存在確認はで...
-
Bookを閉じて保存した時のみ実...
-
AccessのDoCmd.SendObjectについて
-
submitボタンの二重送信について
-
リファラが取得できない?
-
HPの更新をしたら自動でメール...
-
javamailで220の応答が遅い
-
Q)PHPでメール送信について
-
ループの中で mailItemObj.Disp...
-
mail関数を使うと遅いので
-
ロリポップと、phpで自動の返信...
-
<HTML>~入る タグ が無いから ...
-
phpメールフォームから送信され...
-
ランダムな文字列を生成しその...
-
VB.NETでフリーメールアドレス...
おすすめ情報