1

大量のメールを送信しようとしていますが、送信したメールの数に関係なく、500 メールしか受信しません。ループでメールを送信しています。サンプルは次のとおりです。

foreach (EmailInfo data in emaildata.ToArray())
{
    SmtpClient smtpClient = new SmtpClient();
    MailMessage mailMsg = new MailMessage();

    smtpClient.Send(mailMsg);

    smtpClient.Dispose();
}

を使用して.net framework 4.0います。500通のメールが送信された後、この例外が発生します

Service not available, closing transmission channel. The server response was: too many connections.

4

2 に答える 2

0

どうやら、サーバーは一定時間内にそれほど多くのメール、接続を受け入れていないようです。物事を遅くしたいかもしれません。

于 2012-07-16T05:40:31.013 に答える
0

SMTP サーバーがこれをスパムの試みと解釈している可能性が非常に高いです。大量の電子メールを送信することは、概念的には簡単ですが、スパム対策がさらに困難になります。メールを一括送信しようとしていることをサービス プロバイダは認識していますか? 利用規約に反するのではないでしょうか?これらの問題は、MailChimp のような一括メール サービスが存在する理由の重要な部分です。

PSこれを機能させるための回避策を試すことにも非常に注意してください。これを押し続けると、アカウントが禁止されたり、サーバーがブラックリストに登録されたりする可能性があります.

于 2012-07-16T05:41:57.723 に答える