Я пытаюсь создать небольшое приложение с помощью С# для отправки электронной почты, но я не могу заставить его работать, даже используя порт 587 (GMail) TLS или 465 (GMail SSL). Я не уверен, что вызывает мою проблему, должен ли я изменить файл app.config? Вот мой код:
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myemailid", "mypwd");
MailMessage msg = new MailMessage();
msg.To.Add(txtTo.Text);
msg.From = new MailAddress("myemailid");
msg.Subject = txtSub.Text;
msg.Body = txtMsg.Text;
client.Send(msg);
MessageBox.Show("sent");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Если вы получаете исключение тайм-аута, то это означает, что SmtpClient не смог подключиться к SMTP-серверу или соединение было потеряно в какой-то момент во время отправки.
Это может быть вызвано брандмауэром на вашем конце, который блокирует исходящие подключения к серверу или блокирует исходящие соединения на порту 465.