現在、データリーダーをループして、System.Net.Mail.SmtpClient の Send() メソッドを呼び出しています。これの問題は、遅いことです。各メールの送信には約 5 ~ 10 秒かかります (これは私のホストの問題である可能性があります)。次のように、web.config ファイルの executionTimeout のデフォルト (デフォルトは 90 秒) をオーバーライドする必要がありました。
<httpRuntime executionTimeout="3000" />
1 つの注意点: 私は共有ホストを使用しているため、PickupDirectoryFromIis オプションを使用して送信することはできないと思います (少なくとも、オンにするとエラーが発生しました)。