Я создал приложение Windows, которое используется для отправки электронной почты. Я дал полномочия. Я включил google/settings/lesssecure apps. Несмотря на то, что он не отправляет. Он показывает ошибку Для SMTP-сервера требуется безопасное соединение, или клиент не прошел аутентификацию. Ответ сервера: 5.5.1 Требуется аутентификация вот мой код.Почта Gmail не может быть отправлена через C#
MailMessage message = new MailMessage();
message.From = new MailAddress("[email protected]");
string[] mailaddress = new string[count];
int i;
if (textSubject.Text != string.Empty)
{
message.Subject = textSubject.Text;
if (textBody.Text != string.Empty)
{
message.To="[email protected]"
message.IsBodyHtml = true;
string tmpBody = "Hello " + "," + "<br/> <br/>" + textBody.Text + "<br/> <br/>" + "Thanks and Regardds";
message.Body = tmpBody;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("[email protected]", "mypassword");
message.Priority = MailPriority.High;
client.EnableSsl = true;
client.Send(message);
MessageBox.Show("Mail has sent successfully !!!", "Success !");
}
else
{
MessageBox.Show("Please Enter Body of the Message !");
}
}
else
{
MessageBox.Show("Please Enter Subject !");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Failure !");
log.Fatal(ex.Message);
}
}
Возможный дубликат [это] (http://stackoverflow.com/questions/20906077/gmail-error-the- smtp-server-require-a-secure-connection-or-the-client-was-not) – Berkay
Вы не можете сделать это ** message.To = "[email protected]" ** потому что свойство «Кому» - это только чтение MailAddressCollection сообщений электронной почты. Попробуйте ** message.To.Add ("[email protected]"); ** – derloopkat