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ランキング
-
HPの更新をしたら自動でメール...
-
javamailで220の応答が遅い
-
処理の早いメール送信プログラム
-
ランダムな文字列を生成しその...
-
VB6にてメールを送信する方法
-
$_SERVER{'HTTP_X_UP_SUBNO'}取...
-
プログラム門外漢にご指南おね...
-
mb_send_mailについて
-
AccessのDoCmd.SendObjectについて
-
WEB上で送信ボタン(Submit)を...
-
PHPのmimeDecode.php について
-
一定時間毎に同じ動作を繰り返...
-
mail関数を使うと遅いので
-
submitボタンの二重送信について
-
どうしたらできるのか困ってます
-
BASP21を使って
-
ヒアドキュメントを利用してメ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
AccessのDoCmd.SendObjectについて
-
VBでメールを送る時のSMT...
-
phpのmb_send_mailが迷惑メール...
-
コマンドプロンプトで添付ファ...
-
Bookを閉じて保存した時のみ実...
-
メールアドレスの存在確認はで...
-
Windowsサーバーでメール送信プ...
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
powerbuilderのメール機能について
-
空メールの作り方教えて欲しい...
-
★エクセルVBAでOutlookのメール...
-
【エクセルVBA】メール送信前に...
-
SMTPサーバの指定なしでメ...
-
MAPI コンポーネントを使ったメ...
-
phpでメールを送信
-
メールアドレスを追加して、他...
-
メール送信
おすすめ情報