ウェブサイトのアカウント登録のために、gmail アカウントから C# 経由でメールを送信しようとしています。
いくつかの方法を試しましたが、同じ例外が引き続き表示されます: System.Net.Mail.Smtp Exception - Connection has timed out.
これは、Web.config ファイルに含まれているものです。
<system.net>
<mailSettings>
<smtp deliveryMethod="Network"
from="Writely <mrbk.writely@gmail.com>">
<network host="smtp.gmail.com"
port="465"
enableSsl="true"
defaultCredentials="false"
userName="mrbk.writely@gmail.com"
password="******" />
</smtp>
</mailSettings>
</system.net>
writely は私のウェブサイトの名前で、mrbk.writely@gmail.com はメールを送信するアカウントです。
次に、アカウントコントローラーで、データベースに接続してユーザーをテーブルに保存すると、MailMessageオブジェクトを作成し、次の方法でメールを同じにしようとしています:
using (DBConnection conn = new DBConnection())
{
conn.UserInfoes.Add(userInfo);
conn.SaveChanges();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mrbk.writely@gmail.com");
mail.To.Add("bernice.zerafa11@gmail.com");
mail.Subject = "Welcome to Writely";
mail.Body = "Test content";
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
}
私は何かを見逃していますか、何か間違っていますか?これは、スタックオーバーフローに関する他の質問でこれを行う良い方法だと読んだので、ここで何が問題なのか本当にわかりません。
ご協力いただきありがとうございます :)