お客様のクレデンシャルを心配する必要はなく、Estebanの推奨どおりにSmtpClientを使用するだけです。設定時に有効なSmtpサーバURLを提供するユーザが必要ですが、ほとんどのISPは匿名のsmtpを許可しています。ユーザが自分のISPのURLをsmptpサーバに置く限り人々は何の問題もないでしょう。
注:.configファイルには、SmtpClientオブジェクトの構成オプションを格納するための事前定義セクションがあります。そこに設定を入れると、電子メールを送信するときにコード内に明示的に何も設定する必要はありません。セクションの例は次のとおりです。
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtp.somewhere.com.au" />
</smtp>
</mailSettings>
</system.net>
ユーザー名とパスワードはオプションです。 Intellisenseは、設定ファイルのこれらの部分に対して機能します。
編集:私のコード例を少し修正。
smtpを使用して1000人のユーザーにメールを送信する必要がある場合、どの程度スケーラビリティがありますか? smtpサーバーが浸水しないように、速度を落とすために余分なコードを書く必要がありますか? – Haoest