Я пытался добавить службу поддержки для одного из своих приложений, поэтому решил написать метод, который отправляет отзывы пользователей на мою личную электронную почту. Согласно MSDN:
Если для свойства UseDefaultCredentials задано значение false, а свойство Credentials не задано, почта отправляется на сервер анонимно.
Но когда я устанавливаю для UseDefaultCredentials значение false, на мою электронную почту ничего не доставляется:
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.google.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail)
Мой вопрос в том, связана ли эта проблема с Gmail или что-то не так с тем, как я это делаю.
smtp.google.com
не отправляет электронные письма от имени анонимных пользователей. Если у вас есть SMTP-сервер, поддерживающий анонимных пользователей, это сработает. - person Servy   schedule 03.01.2014