Я пытался добавить службу поддержки для одного из моих приложений, поэтому я решил написать метод, который отправляет отзывы пользователей на мой личный адрес электронной почты. В соответствии с MSDN:Отправка электронной почты анонимно через smtp
Если для свойства UseDefaultCredentials установлено значение false и свойство Credentials не установлено, то почта отправляется на сервер анонимно.
Но когда я поставил UseDefaultCredentials в ложь, ничего не поступает на мою электронную почту:
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 или есть что-то не так с тем, как я» m делать это.
Вы пробовали использовать Wireshark для наблюдения за ответом SMTP-сервера? – Amy
Нет, не могли бы вы объяснить больше о Wireshark. – Transcendent
Казалось бы (как и следовало ожидать), что 'smtp.google.com' не отправляет электронные письма от имени анонимных пользователей. Если у вас есть SMTP-сервер, который поддерживает анонимных пользователей, это сработает. – Servy