PHPMailer で永続的な SMTP 接続を有効にする方法は?
私は多くの電子メールを送信するので、永続的な接続により、パフォーマンスが向上する可能性があります。
PHPMailer で永続的な SMTP 接続を有効にする方法は?
私は多くの電子メールを送信するので、永続的な接続により、パフォーマンスが向上する可能性があります。
サーバーがブラックリストに登録されても、ここでは本当に気にしませんよね?これはあなたが望むものを達成する方法です。プロパティに設定しtrue
、SMTPKeepAlive
一括送信後、暗黙的にSmtpClose()
メソッドを呼び出します。
$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;
for ( ... ) {
// Send your emails right away
[ ... ]
}
$phpMailer->SmtpClose();
電子メールの送信を最適化することにより、スパムとして識別される可能性があり、Web サーバーが IP をブロックする可能性があります。
何通のメールを送信していますか? 送信されるメールをスピードアップするよりも、実際に抑制した方がよい場合があります。
永続的な SMTP 接続とはどういう意味ですか?
最初にメールを送信すると、ジョブが完了するまでサーバーに接続されます。 次に、多数の電子メールを送信する場合 (おそらくサーバーはブラックリストに登録されます)、PHPコードにループを記述し、すべての電子メール アドレスを取得して phpmailer に渡し、最後にそれらを送信します。それが大量メールの送信方法です。
永続的な SMTP 接続は、大量に送信していて、より速く送信したい場合に適しています。送信を高速化するには、SMTP 接続を特定の数の電子メール送信の間維持することをお勧めします。ループ内で SMTP 接続を頻繁に切り替えることで、IP ウォーミング セッション中の送信をより制御することができます。 https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/