繁体   English   中英

尝试在System.dll中使用smtp'System.Net.Mail.SmtpException'发送电子邮件时出错

[英]error when trying to send email using smtp 'System.Net.Mail.SmtpException' in System.dll

尝试使用c#中的smpt协议发送密码恢复电子邮件,由于某种原因,我似乎无法正确处理它。 我非常感谢有人可以提供帮助。 这就是我所依赖 这是代码:

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!");
        }            
    }

另外,这是与错误相对应的行

 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");
        }

]

由于您正在为此而苦苦挣扎,因此至少需要尝试捕获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() );
} 

然后,当您遇到实际异常时,请粘贴(或提出新问题),以便我们知道发生了什么。

您可能也想看看这些

异常处理(C#编程指南)

使用Visual Studio调试器浏览代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM