13

PHPMailer で永続的な SMTP 接続を有効にする方法は?

私は多くの電子メールを送信するので、永続的な接続により、パフォーマンスが向上する可能性があります。

4

4 に答える 4

20

サーバーがブラックリストに登録されても、ここでは本当に気にしませんよね?これはあなたが望むものを達成する方法です。プロパティに設定しtrueSMTPKeepAlive一括送信後、暗黙的にSmtpClose()メソッドを呼び出します。

$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;

for ( ... ) {
    // Send your emails right away
    [ ... ]
}

$phpMailer->SmtpClose();
于 2011-03-26T22:45:56.683 に答える
2

電子メールの送信を最適化することにより、スパムとして識別される可能性があり、Web サーバーが IP をブロックする可能性があります。

何通のメールを送信していますか? 送信されるメールをスピードアップするよりも、実際に抑制した方がよい場合があります。

于 2010-02-25T12:39:46.830 に答える
1

永続的な SMTP 接続とはどういう意味ですか?

最初にメールを送信すると、ジョブが完了するまでサーバーに接続されます。 次に、多数の電子メールを送信する場合 (おそらくサーバーはブラックリストに登録されます)、PHPコードにループを記述し、すべての電子メール アドレスを取得して phpmailer に渡し、最後にそれらを送信します。それが大量メールの送信方法です。

于 2010-02-25T12:37:52.150 に答える
0

永続的な SMTP 接続は、大量に送信していて、より速く送信したい場合に適しています。送信を高速化するには、SMTP 接続を特定の数の電子メール送信の間維持することをお勧めします。ループ内で SMTP 接続を頻繁に切り替えることで、IP ウォーミング セッション中の送信をより制御することができます。 https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/

于 2016-02-09T07:10:22.180 に答える