Существующее соединение было принудительно закрыто удаленным хостом в SMTP-клиенте - PullRequest
2 голосов
/ 05 апреля 2010

Я собираюсь отказаться от отладки SMTP-серверов для отправки электронной почты ... Мой код следующий

 SmtpClient mailClient = new SmtpClient("plus.smtp.mail.yahoo.com", 465);
    mailClient.EnableSsl = true;
    MailMessage message = new MailMessage();
    message.To.Add("aditya15417@hotmail.com");
    message.Subject = "permias-tucson-contact-us";
    mailClient.Credentials = new NetworkCredential("myemail@yahoo.com", "mypassword");
    MailAddress fromAddress = new MailAddress(Email.Text, Name.Text);
    message.From = fromAddress;

    mailClient.Send(message);

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Вот полный рабочий пример:

public class Program
{
    static void Main(string[] args)
    {
        using (var client = new SmtpClient("smtp.mail.yahoo.com", 587))
        {
            client.Credentials = new NetworkCredential("youraccount@yahoo.com", "secret");
            var mail = new MailMessage();
            mail.From = new MailAddress("youraccount@yahoo.com");
            mail.To.Add("destaccount@gmail.com");
            mail.Subject = "Test mail";
            mail.Body = "test body";
            client.Send(mail);
        }
    }
}

Убедитесь, что вы заменили свою учетную запись и пароль.

1 голос
/ 05 апреля 2010

Вам необходимо передать учетные данные для входа:

mailClient.Credentials = new NetworkCredential(Email.Text, password)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...