C# 构建一个通过gmail c发送邮件的功能#
我所做的是从列表框中获取几英里,所有邮件都发送到这个函数中,函数到达发送SMTP的最后一行,然后返回一个错误!什么是问题函数?有一个建议如何写下来,否则请我需要帮助 Israel,在调用Send的部分添加一个try/catch,并查看抛出的异常,它将准确地告诉您问题所在C# 构建一个通过gmail c发送邮件的功能#,c#,C#,我所做的是从列表框中获取几英里,所有邮件都发送到这个函数中,函数到达发送SMTP的最后一行,然后返回一个错误!什么是问题函数?有一个建议如何写下来,否则请我需要帮助 Israel,在调用Send的部分添加一个try/catch,并查看抛出的异常,它将准确地告诉您问题所在 顺便说一句,我希望那不是你真正的密码,否则我会入侵你的帐户,然后接管世界 好吧,Gmail SMTP端口是465,至少是这么说的。试着不要配置端口,而只使用默认端口(我相信是25个),这在过去对我很有效。很多人没有注意到.NET
顺便说一句,我希望那不是你真正的密码,否则我会入侵你的帐户,然后接管世界 好吧,Gmail SMTP端口是465,至少是这么说的。试着不要配置端口,而只使用默认端口(我相信是25个),这在过去对我很有效。很多人没有注意到.NET 4.0改变了SmtpClient,所以现在它和邮件都实现了IDisposable。两者都应该使用块。这可能不会导致异常,但如果您使用的是.NET 4.0,则这将是一个很好的更改。此旧密码。。您可以将我添加到代码行中,我不知道确切的位置them@Israel:此行:{smtp.Send(message);}将其更改为:{try{smtp.Send(message);}catch(Exception ex){Console.WriteLine(ex.message);Console.WriteLine(ex.StackTrace);}}这将告诉您错误是什么。不幸的是,我可以为您测试这一点,但有些信息告诉我,您的问题可能与使用的端口不正确或身份验证方法不正确有关。@Israel也显示堆栈跟踪,该消息没有告诉我太多,只是在第269行的表单中发生了异常,这可能就是您调用发送电子邮件的方法的地方。
public void SendMail(string Subject, string Body, MailAddress To)
// מטודה מקבלת פרטי מייל בודד ושולחת אותו
{
var fromAddress = new MailAddress("israel.nahum@gmail.com");
var toAddress = To;
string fromPassword = "46798513";
string subject = Subject;
string body = Body;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}