vb.net でクライアント アプリケーションを作成し、多数の受信者に同時にメールを送信したいと考えています。メールを 1 通送信する方法は知っていますが、多数のメールを送信する方法はわかりません。私は何をすべきか、多くの smtpclient オブジェクトを作成するか、スレッドで送信しますか?
2 に答える
2
1 つのメールを複数の人に送信するだけの場合は、送信先のリストをセミコロンで区切ります。例えば:
Send("me@me.com", "you@you.com; someone@else.com; h@i.com", "Hi!", "Hi there guys!")
また、すべてのメールをまったく同時に送信することの重要性は何ですか? 1 秒後に送信されても問題ありませんか?
于 2012-11-19T10:38:48.500 に答える
1
スレッド機能を使用してそれらを送信します。
多くの smtpclient オブジェクトを使用して作成すると、多くのリソースが必要になり、これがパフォーマンスの低下の原因になる可能性があります。
したがって、キューの助けを借りてスレッド機能を使用し、キューから一度にいくつかのジョブを取得して処理することをお勧めします
Dim t As New Threading.Thread(New Threading.ParameterizedThreadStart(AddressOf SendEmails))
t.Start(emailThread)
于 2012-11-19T10:32:20.877 に答える