Я пытаюсь отправить электронное письмо через С# из учетной записи gmail для регистрации учетной записи для моего сайта.
Я пробовал несколько способов, однако такое же исключение продолжает всплывать: System.Net.Mail.Smtp Exception - время ожидания подключения.
Это то, что я включил в свой файл Web.config:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network"
from="Writely <[email protected]>">
<network host="smtp.gmail.com"
port="465"
enableSsl="true"
defaultCredentials="false"
userName="[email protected]"
password="******" />
</smtp>
</mailSettings>
</system.net>
где writely - это имя моего сайта, а [email protected] - это учетная запись, с которой я хочу отправить электронное письмо.
Затем в моем контроллере учетных записей, когда я подключаюсь к моей базе данных и сохраняю пользователя в своей таблице, я создаю свой объект MailMessage и пытаюсь сделать то же самое по электронной почте:
using (DBConnection conn = new DBConnection())
{
conn.UserInfoes.Add(userInfo);
conn.SaveChanges();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "Welcome to Writely";
mail.Body = "Test content";
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
}
Я что-то упустил или что-то сделал не так? Я читал, что это хороший способ сделать это в другом вопросе о переполнении стека, поэтому я действительно не знаю, в чем проблема.
Спасибо за вашу помощь:)