Отправка письма с c # - PullRequest
       3

Отправка письма с c #

0 голосов
/ 23 февраля 2019

Я пытаюсь сделать форму поддержки из C #.Но когда я отправляю электронное письмо, я получаю:

System.Net.Mail.SmtpException: 'Синтаксическая ошибка в параметрах или аргументах.Ответ сервера: 5.5.4 HELO / EHLO аргумент "/ f" недопустим, закрытие соединения. '

Вот мой код;

private void button2_Click(object sender, EventArgs e)
    {
        using (MailMessage mailMessage = new MailMessage())
        {
            string email = YourEmail_box.Text;
            mailMessage.From = new MailAddress(YourEmail_box.Text);
            mailMessage.To.Add(Globals.supportemail);
            mailMessage.Subject = "New Email from " + email.ToString() + " [Howling-Software]";
            mailMessage.Body = this.subjectbox.Text;
            mailMessage.IsBodyHtml = true;
            using (SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587))
            {
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential(Globals.credical_user, Globals.credical_pass);
                smtpClient.EnableSsl = true;
                smtpClient.Send(mailMessage);
            }
        }
    }

1 Ответ

0 голосов
/ 24 февраля 2019

Это рабочее решение, и немного более чистое решение:)

var message = new MailMessage(FromEmailAdress, ToEmailAdress);
message.Subject = subject;
message.Body = message;

using (SmtpClient mailer = new SmtpClient("smtp.gmail.com", 587))
{
    mailer.Credentials = new NetworkCredential(FromEmailAdress, password);
    mailer.EnableSsl = true;
    mailer.Send(message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...