簡體   English   中英

從 C# 發送電子郵件

[英]Sending email from c#

我正在嘗試從 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);
            }
        }
    }

這是一個有效的解決方案,也是一個更干凈的解決方案:)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM