c # Отправить письмо с использованием Visual Studio 2015 - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь отправить электронное письмо с помощью visual studio 2015 на компьютере с Windows. Я использую адрес электронной почты Outlook для отправки писем, может, кто-нибудь поможет мне получить правильный код. Я перепробовал много методов, но они либо прервались, либо сказали, что не могут отправить сообщение об ошибке. Пожалуйста, помогите

SmtpClient cv = new SmtpClient("smtp.live.com", 25);
cv.EnableSsl = true;
cv.Credentials = new NetworkCredential("xxxemail@mail.com", "password");
try
{
    cv.Send("xxxemail@mail.com", "xxxanotheremail@mail.com", "", "Hello");
    MessageBox.Show("Done");
}
catch(Exception w)
{
    MessageBox.Show("Not send" + w.InnerException);
}  

Ответы [ 2 ]

0 голосов
/ 11 мая 2018
    public async Task<bool> SendAsync(EmailMessage message)
    {
        bool result = true;

        try
        {
            using (var email = new MailMessage("from@gmail.com", "to@gmail.com", message.Subject, message.Body))
            {
                var mailClient = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("from@gmail.com", "password"), EnableSsl = true };

                await mailClient.SendMailAsync(email);
            }
        }
        catch (Exception ex)
        {
            result = false;
        }

        return result;
    }
}
Hotmail settings
Server          Port
smtp.live.com   25, 587
0 голосов
/ 11 мая 2018

Вы должны выяснить, что установка свойства SmtpClient Credentials перед установкой UseDefaultCredentials = false приводит к игнорированию учетных данных.

не удалось:

SmtpClient smtp = new SmtpClient;
smtp.Credentials = new NetworkCredential("richardteunen2@hotmail.com","pass");
smtp.UseDefaultCredentials = false;

Работает:

SmtpClient smtp = new SmtpClient;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("richardteunen2@hotmail.com","pass");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...