我需要從我的程序發送一封電子郵件我寫了這個代碼,但沒有奏效錯誤是如何從c#程序發送電子郵件?
「樂serveur SMTP requiert UNE聯接sécurisée歐樂客戶端n'étaitPASauthentifié。香格里拉REPONSE杜serveur était:5.7.0必須首先發出STARTTLS命令e2sm19845644wix.15 - gsmtp「
翻譯:
」。SMTP服務器要求安全連接或客戶端未通過身份驗證的服務器資源ponse是:5.7.0必須發出STARTTLS命令第一e2sm19845644wix.15 - gsmtp 「
private void button3_Click(object sender, EventArgs e)
{
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "xxx");
mail.From = new MailAddress("[email protected]");
mail.To.Add(textBox4.Text);
mail.Subject = "Attention";
mail.Body = textBox1.Text + textBox2.Text + textBox3.Text + "est absent de " + comboBox5.SelectedValue + "a" + comboBox4.SelectedValue;
SmtpServer.Port = 587;
SmtpServer.Send(mail);
SmtpServer.EnableSsl = true;
MessageBox.Show("mail Send");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
我改變了我的代碼如下建議,並得到了新的錯誤
」 樂德來德attente DE L'操作到期「
翻譯:
「事務超時已過期」
private void button3_Click(object sender, EventArgs e)
{
try
{
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
MailMessage mail = new MailMessage();
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxx");
SmtpServer.UseDefaultCredentials = false;
mail.From = new MailAddress("[email protected]");
mail.To.Add(textBox4.Text);
mail.Subject = "Attention";
mail.Body = textBox1.Text + textBox2.Text + textBox3.Text + "est absent de " + comboBox5.SelectedValue + "a" + comboBox4.SelectedValue;
SmtpServer.Port = 465;
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show("mail Send");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
請將您的錯誤信息轉換爲英文。 –
您是否使用憑證對您的憑證進行了身份驗證,看起來您的身份驗證存在問題 – Coder1409
交易超時已過期 –