我正在使用以下代码发送电子邮件 . 该代码无法获取错误消息
try
{
MailMessage message = new MailMessage(mFrom, "xyz@gmail.com",mSubject,mMsg);
SmtpClient mySmtpClient = new SmtpClient("smtp.gmail.com",587);
mySmtpClient.Credentials = ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
mySmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mySmtpClient.UseDefaultCredentials = true;
mySmtpClient.EnableSsl = true;
mySmtpClient.Send(message);
}
catch (FormatException ex)
{
MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex)
{
MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
捕获了以下SmtpException异常
SMTP服务器需要安全连接或客户端未经过身份验证 . 服务器响应为:5.5.1需要身份验证 .
谢谢...
1 回答
请根据您使用的传送方法或主机在web.config中配置所需的邮件设置 .
看看以下网址how to configure smtp settings in web.config