[英]error when trying to send email using smtp 'System.Net.Mail.SmtpException' in System.dll
trying to send a password recovery email using the smpt protocol in c# and for some reason I can't seem to get it right. 尝试使用c#中的smpt协议发送密码恢复电子邮件,由于某种原因,我似乎无法正确处理它。 I will highly appreciate it of someone could help.
我非常感谢有人可以提供帮助。 This is what I was relying on .
这就是我所依赖的 。 And Here's the code:
这是代码:
enter cpublic void sendEmailWithPass( string username , string email , string password)
{
try
{
var fromAddress = new MailAddress("xxx", "xxx");
var toAddress = new MailAddress(email, "CLIENT!");
const string fromPassword = "xxx";
string subject = "recover password";
string body = "heloo! \n according to your request your password is: \n " + password;
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); }
SendMessage("&answerForgotRequest&true!");
}
catch
{
SendMessage("&answerForgotRequest&failed!");
}
}
in addition, this is the line which corresponds to the error 另外,这是与错误相对应的行
public void answerServer(string message)
{
string ans = message.Split('&')[2];
if (ans.StartsWith("failed!"))
{
MessageBox.Show("an error was occured while trying sending the mail");
}
] ]
Since you are struggling with this, you need to at least try to catch the exception
, no-one can help you as you are just throwing it away 由于您正在为此而苦苦挣扎,因此至少需要尝试捕获
exception
,因为您只是将其丢弃,所以没有人可以为您提供帮助
try
{
// email code
}
catch(Exception ex)
{
// breakpoint this line (yes look up online how to do it)
MessageBox.Show(Ex.ToString());
// write it to file if you need to
//File.WriteAllText("someFileName.Txt",Ex.ToString() );
}
Then when you have an actual exception, please paste (or ask a new question) it so we know whats happening. 然后,当您遇到实际异常时,请粘贴(或提出新问题),以便我们知道发生了什么。
You might want to have a look at these too 您可能也想看看这些
Exception Handling (C# Programming Guide) 异常处理(C#编程指南)
Navigate through code with the Visual Studio debugger 使用Visual Studio调试器浏览代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.