如何从c#程序发送电子邮件?

如何从c#程序发送电子邮件?,c#,C#,我需要从我的程序发送电子邮件我写了这段代码,但它没有工作的错误是 “Le serveur SMTP要求客户端与authentifi.La réponse du serveurétait:5.7.0必须首先发出STARTTLS命令。e2sm19845644wix.15-gsmtp” 英文译本: “SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令e2sm19845644wix.15-gsmtp” 我根据建议更改了代码,并出现了一个新错误

我需要从我的程序发送电子邮件我写了这段代码,但它没有工作的错误是

“Le serveur SMTP要求客户端与authentifi.La réponse du serveurétait:5.7.0必须首先发出STARTTLS命令。e2sm19845644wix.15-gsmtp”

英文译本:

“SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令e2sm19845644wix.15-gsmtp”

我根据建议更改了代码,并出现了一个新错误

“到期时参加手术”

翻译成:


“事务超时已过期”


您需要设置
SmtpServer.EnableSsl=trueSmtpServer.Send(mail)之前,使用code>以便生效

由于我对法语的了解有限,我想说这条消息要求您使用STARTTLS进行安全连接

谷歌说,当你使用587端口时,你需要使用TLS,如上所述。所以也许你考虑使用端口465,它表示SSL的使用,而不是587个TLS端口。
这很好地解释了如何通过gmail发送电子邮件。它还明确指出,在分配实际凭据之前,您需要设置
UseDefaultCredentials=false

您需要设置
SmtpServer.EnableSsl=trueSmtpServer.Send(mail)之前,使用code>以便生效

try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("fromeamilp@gmail.com");
                mail.To.Add("toemail@gmail.com");
                mail.Subject = "Subject of email...";
                mail.Body = "Body of email...";
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("gmailusername", "gmailpass");
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
由于我对法语的了解有限,我想说这条消息要求您使用STARTTLS进行安全连接

谷歌说,当你使用587端口时,你需要使用TLS,如上所述。所以也许你考虑使用端口465,它表示SSL的使用,而不是587个TLS端口。
这很好地解释了如何通过gmail发送电子邮件。它还明确指出,在分配实际凭据之前,您需要设置
UseDefaultCredentials=false

请将错误消息翻译为英语。您是否使用凭据进行了身份验证您似乎有身份验证问题事务超时已过期请将错误消息翻译为英语。您是否使用凭据进行了身份验证您似乎有身份验证问题事务超时已过过期这是新的错误“Le serveur SMTP requiert une connexion sécurisée ou Le client nétait pas authentifié。服务提供商:需要5.5.1身份验证。请在“抱歉,我的法语到此为止”^了解更多信息。^请翻译成英语。hhhh是的,很高兴:P这是新错误“SMTP服务器需要安全连接,或者客户端未通过身份验证服务器响应为:。。5.5.1身份验证要求了解更多信息,请访问“记住我说过的话:谷歌假设587端口上的连接是TLS安全的。您想使用SSL,所以请使用465。这是新的erreur”Le serveur SMTP要求您的客户端n’tait pas authentifié。服务提供商:5.5.1需要认证。有关详细信息,请访问“抱歉,我的法语到此为止^。。5.5.1认证要求了解更多信息,请访问“记住我说过的话:Google假定587端口上的连接是TLS安全的。如果您想使用SSL,请使用465。
try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("fromeamilp@gmail.com");
                mail.To.Add("toemail@gmail.com");
                mail.Subject = "Subject of email...";
                mail.Body = "Body of email...";
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("gmailusername", "gmailpass");
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("fromeamilp@gmail.com");
                mail.To.Add("toemail@gmail.com");
                mail.Subject = "Subject of email...";
                mail.Body = "Body of email...";
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("gmailusername", "gmailpass");
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }