从C#发送电子邮件

时间:2019-02-23 13:59:52

标签: c# email

我正在尝试从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 :(得分:0)

这是一个可行的解决方案,并且是一个更清洁的解决方案:)

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);
}