Używam następującego kodu, aby wysłać e-mail. Kod działa poprawnie na mojej lokalnej maszynie. Ale na serwerze produkcyjnym pojawia się komunikat o błędzie
var fromAddress = new MailAddress("mymailid@gmail.com");
var fromPassword = "xxxxxx";
var toAddress = new MailAddress("yourmailid@yourdoamain.com");
string subject = "subject";
string body = "body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
smtp.Send(message);
A na moim Gmailu A / c otrzymałem następujący e-mail po uruchomieniu kodu z serwera produkcyjnego
Cześć ,
Ktoś ostatnio użył Twojego hasła, aby zalogować się na Twoje konto Google mymailid@gmail.com. Ta osoba używała aplikacji, takiej jak e-mail, klient lub urządzenie mobilne.
Zapobiegliśmy próbie zalogowania się na wypadek, gdyby był to porywacz próbujący uzyskać dostęp do Twojego konta. Sprawdź szczegóły próby zalogowania:
Piątek, 3 stycznia 2014 13:56:08 godzina Adres UTC: xxx.xx.xx.xxx (abcd.net.) Lokalizacja: Philadelphia PA, Philadelphia, PA, USA
Jeśli nie rozpoznasz tej próby logowania, ktoś inny może próbować uzyskać dostęp do Twojego konta. Powinieneś zalogować się na swoje konto i natychmiast zresetować hasło.
Zresetuj hasło
Jeśli to Ty i masz problem z dostępem do konta, wykonaj kroki rozwiązywania problemów wymienione na stronie http://support.google.com/mail?p=client_login
Z poważaniem, Zespół kont Google