【发布时间】:2015-06-28 17:50:53
【问题描述】:
我需要从我的程序发送一封电子邮件我写了这段代码但它没有工作错误是
" Le server SMTP requiert une connexion sécurisée ou le client n'était pas authentifié. La réponse du server était : 5.7.0 必须先发出 STARTTLS 命令。e2sm19845644wix.15 - gsmtp"
英文翻译:
“SMTP 服务器需要安全连接或客户端未通过身份验证服务器响应为: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("oussabdalla@gmail.com", "xxx");
mail.From = new MailAddress("oussabdalla@gmail.com");
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());
}
}
我根据建议更改了我的代码并得到了一个新错误
“Le délai d'attente de l'opération a expiré”
翻译:
“事务超时已过期”
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("oussabdalla@gmail.com", "xxxxx");
SmtpServer.UseDefaultCredentials = false;
mail.From = new MailAddress("oussabdalla@gmail.com");
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());
}
}
【问题讨论】:
-
请将您的错误信息翻译成英文。
-
您是否使用您的凭据进行了身份验证,您的身份验证似乎有问题
-
事务超时已过期
标签: c#