Я отправляю электронное письмо с использованием кода ниже. Его работа прекрасна. Но как отправить электронную почту без пароля. Если я даю пустую строку в senderPassword, я попал ниже ошибки "Дополнительная информация: транзакция не удалась. Ответ сервера был: 5.7.1: Клиентский хост отклонен: Access denied".Отправлять почту на C# без пароля
Я нашел googled и нашел похожие вопросы, но я не получил правильного решения. Пожалуйста, помогите мне решить эту проблему.
SmtpClient smtp = new SmtpClient();
smtp.Port = 587;
smtp.Host = "myhost.com";
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(senderID, senderPassword);
smtp.Timeout = 30000;
MailMessage message = new MailMessage(senderID, To, Subject, Body);
smtp.Send(message);
У вас должен быть пароль, потому что вам нужно пройти аутентификацию на сервере электронной почты - это в большинстве случаев. Я думаю, что большинство серверов электронной почты требуют аутентификации в наши дни, может быть, не всех. – msporek