MailMessage System.Net.Mail.SmtpException,尝试通过C#form发送电子邮件时出错
嗨,我被卡住了,在尝试设置发送电子邮件时不断出错 这是我的使用系统:MailMessage System.Net.Mail.SmtpException,尝试通过C#form发送电子邮件时出错,c#,email,C#,Email,嗨,我被卡住了,在尝试设置发送电子邮件时不断出错 这是我的使用系统: using System.Net; using System.Web; using System.Net.Mail; 然后,我的“发送电子邮件”按钮中有此代码 private void BtnEmail_Click(object sender, EventArgs e) { try { string to = "myEmail
using System.Net;
using System.Web;
using System.Net.Mail;
然后,我的“发送电子邮件”按钮中有此代码
private void BtnEmail_Click(object sender, EventArgs e)
{
try
{
string to = "myEmail@gmail.com";
string from = "myEmail@gmail.com";
string subject = "Test email";
string body = @"This is a test email";
MailMessage mail = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Credentials = new NetworkCredential ("myEmail@gmail.com", "myPassword");
client.Port = 587;
client.EnableSsl = true;
client.Send(mail);
MessageBox.Show("Mail Sent", "Success", MessageBoxButtons.OK);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n\n" + ex.GetType().ToString() + "\n\n" + ex.StackTrace, "Exception");
}
}
看起来异常正在“client.send(mail);”行中完成
捕获异常消息为:发送邮件失败。。System.Net.Mail.SmtpException
知道这里出了什么问题吗??谢谢。使用gmail的465端口。587将无法工作。将端口465用于gmail。587将不起作用。首先您需要了解此问题的原因,您可以使用此工具来解决此问题 使用SSL尝试端口465或25,因为端口587应与TLS一起使用 查看谷歌文档:
检查防火墙和以太网防火墙,端口可能已关闭。首先您需要了解此问题的原因,您可以使用此工具 使用SSL尝试端口465或25,因为端口587应与TLS一起使用 查看谷歌文档:
检查您的防火墙和以太网防火墙,端口可能已关闭。我也面临同样的问题,因为谷歌会阻止这些不太安全的邮件。检查您在代码中使用的邮件。如果你收到一封来自谷歌的邮件,上面写着“允许访问不太安全的应用”,你可以打开它。现在您将开始接收邮件。我也面临同样的问题,因为谷歌会阻止这些不太安全的邮件。检查您在代码中使用的邮件。如果你收到一封来自谷歌的邮件,上面写着“允许访问不太安全的应用”,你可以打开它。现在你将开始接收邮件。你以为谷歌是567吗?嗨!你能提供一个完整的InnerException吗?它可能包含正在发生的事情的更多细节。例如,消息只在堆栈顶部提示一条简单的消息。什么是InnerException?我无法添加错误的图像,因为我是新的,您需要重复10次才能添加,但如果大家可以看一下,我已经在这里放置了一个图像。谢谢…我以为谷歌是567?嗨!你能提供一个完整的InnerException吗?它可能包含正在发生的事情的更多细节。例如,消息只在堆栈顶部提示一条简单的消息。什么是InnerException?我无法添加错误的图像,因为我是新的,您需要重复10次才能添加,但如果大家可以看一下,我已经在这里放置了一个图像。谢谢,我试过了。程序只是停止,什么也不做。没有例外,没有错误或什么都没有我试过了。程序只是停止,什么也不做。没有例外,没有错误或什么都没有。。