[解決済み] .NETでGmailを使ったメール送信
2022-03-16 17:17:18
質問
電子メールを送信するためにホストに依存する代わりに、私は自分の電子メールメッセージを使用して送信することを考えていました。 Gメール のアカウントを使用します。私の番組で演奏するバンドに向けたパーソナライズされたメールです。
できるのでしょうか?
どのように解決するのですか?
必ず
System.Net.Mail
ではなく、非推奨の
System.Web.Mail
. でSSLを行うには
System.Web.Mail
は、ハコモノの拡張機能がキモです。
using System.Net;
using System.Net.Mail;
var fromAddress = new MailAddress("[email protected]", "From Name");
var toAddress = new MailAddress("[email protected]", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
さらに Google アカウント >セキュリティ のページを開き Googleへのサインイン > 2段階認証 の設定を行います。
-
有効になっている場合、.NETによる2段階認証の回避を許可するパスワードを生成する必要があります。これを行うには、以下のボタンをクリックします。
Googleへのサインイン > アプリのパスワード
を選択し、アプリ=メール、デバイス=Windowsコンピュータを選択し、最後にパスワードを生成してください。生成されたパスワードは
fromPassword
定数は、標準的なGmailパスワードの代わりに使用します。 - 無効になっている場合は 安全性の低いアプリのアクセス これはお勧めできません。そのため、2段階認証を有効にすることをお勧めします。
関連
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] PHP ページから GMail SMTP サーバを使用してメールを送信する
-
[解決済み] [Solved] プログラムで送信したメールが自動的にスパムとしてマークされないようにするにはどうしたらいいですか?
-
[解決済み】Gmailエラー :SMTPサーバーが安全な接続を要求しているか、クライアントが認証されていません。というサーバーの応答がありました。5.5.1 認証が必要です
-
[解決済み】C#でGmailのSMTPサーバーを経由してメールを送信する場合
-
[解決済み】JavaアプリケーションでGMail、Yahoo、Hotmailを使ってメールを送信するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】IntPtrとは一体何なのか?
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。