Я использую следующий код для отправки электронной почты. Код работает правильно на моей локальной машине. Но на производственном сервере я получаю сообщение об ошибке
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);
И на моем Gmail A / C я получил следующее письмо после того, как я запустил код с рабочего сервера
Здравствуй ,
Кто-то недавно использовал ваш пароль, чтобы попытаться войти в вашу учетную запись Google mymailid@gmail.com. Этот человек использовал приложение, такое как электронная почта, клиент или мобильное устройство.
Мы предотвратили попытку входа, если это был угонщик, пытающийся получить доступ к вашей учетной записи. Пожалуйста, просмотрите детали попытки входа в систему:
Пятница, 3 января 2014 г. 13:56:08:00 UTC IP-адрес: xxx.xx.xx.xxx (abcd.net.) Расположение: Филадельфия, Пенсильвания, Филадельфия, Пенсильвания, США.
Если вы не распознаете эту попытку входа, возможно, кто-то другой пытается получить доступ к вашей учетной записи. Вы должны войти в свою учетную запись и немедленно сбросить пароль.
Сброс пароля
Если это был вы, и у вас возникли проблемы с доступом к учетной записи, выполните действия по устранению неполадок, перечисленные на странице http://support.google.com/mail?p=client_login.
С уважением, команда Аккаунтов Google