2015-01-07 3 views
0

Я отправляю электронное письмо с использованием кода ниже. Его работа прекрасна. Но как отправить электронную почту без пароля. Если я даю пустую строку в 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); 
+0

У вас должен быть пароль, потому что вам нужно пройти аутентификацию на сервере электронной почты - это в большинстве случаев. Я думаю, что большинство серверов электронной почты требуют аутентификации в наши дни, может быть, не всех. – msporek

ответ

0

Необходимо изменить аутентификацию на SMTP-сервере. Если вы не являетесь владельцем SMTP-сервера, то это не поддается контролю.

+0

Можете ли вы сообщить мне, как изменить аутентификацию на SMTP-сервере –

+0

Это зависит от того, какой SMTP-сервер вы используете. Обычно это довольно простое изменение конфигурации. –

Смежные вопросы