phpmailer/swiftmail 対応のメーリング スクリプトを書きました。実際、小規模なキャンペーンは問題なく機能し、すべてのメールはスパムやサーバー リソースの問題なしに受信者に届きます。
接続ごとの送信パフォーマンスについて質問があります。アクションを送信するには、どちらの方法が適していますか? (加入者固有の異なるメール本文)
最初のシナリオ;
- ニュースレター データを開く
- タスク リストで 100 人の購読者を捕まえる
- 各サブスクライバーのニュースレター データ/ヘッダーを置き換えて新しい配列に保存する
- PhpMailer を呼び出す - 一般的な SMTP 接続設定
$mail->SMTPKeepAlive = true; foreach($newArray as $k=>$v){ $mail->AddAddress($k, $v['name']); $mail->Subject = $v['subject']; $mail->Body = $v['content']; $mail->Send(); } $mail->smtpClose();
2 番目のシナリオ (スクリプトの現在のメソッド、phpmailer クラスをレコード ループに呼び出しました);
- ニュースレター データを開く
- タスク リスト 100 レコードを開く
while($rs = $sql->fetch_assoc()){ Replace Newsletter Data/Header Call PhpMailer - Common SMTP Connection settings $mail->SMTPKeepAlive = true; $mail->AddAddress($rs['mail'], $rs['name']); $mail->Subject = $campRs['subject']; $mail->Body = $campRs['content']; $mail->Send(); } $mail->smtpClose();
私はそれについて混乱しています.大量のメーリングリストに行くと、サーバーまたはスクリプトの問題が発生する可能性がありますか?
よろしくお願いします!