アプリケーションからメールを送信することは基本的な機能であり、ほとんどすべてのWebアプリケーションは、メール登録の確認、プッシュ通知、パスワードを取得するためのリンクの送信など、メールを送信する必要があります。
MicrosoftのSmtpClientクラスを使用することで、電子メールを送信することができますが、このクラスは廃止され、Microsoftは独自の代替手段を提供していません:
アプリケーションでSMTP(Simple Mail Transfer Protocol)を使用して電子メールを送信できるようにします。 SmtpClient 型は現在廃止されています。
SmtpClient は新しいプロトコルの多くをサポートしていないため、新規開発に SmtpClient クラスを使用することはお勧めしません。 代わりに MailKit や他のライブラリを使用してください。
リンク: https://docs.microsoft.com/zh-cn/dotnet/api/system.net.mail.smtpclient
Microsoftのsmtpclientを使用して電子メールを送信するレビュー:
c# SmtpClient Send Mail ソースコード https://www.itsvse.com/thread-2567-1-1.html
net/c# html テンプレートによるメール送信 https://www.itsvse.com/thread-4424-1-1.html
c# html テンプレートを使ってメールを送信する https://www.itsvse.com/thread-2596-1-1.html Microsoftのsmtpclientを使ってメールを送信すると、Authentication failed.というエラーが出ることがありますが、アカウントとパスワードは正しいです!
今回は、マイクロソフトが推奨するサードパーティライブラリであるMailKitを使ってメールを送信します。 まず、nugetを使って以下のコマンドでインストールします:
メール送信のコードは以下の通り:
サーバー上でテストするためのwinformアプレットを書きました:
SmtpHost= "smtp.exmail.qq.com"、 EnableSsl =true、 Password= "pass123456"、 ポート= 587、 UserName= "itsvse@baidu.com" 以下のようにメールを送信してみてください:
ソースコードとプログラムを添付します:
この投稿の隠された内容を見たい場合は、ゲストとして 返信してください。
|