不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10
完美-态度 2015-12-29 11:08:59 不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10 ,使用163SMTP发送邮件出现这个问题,代码如下:
MailMessage mailMessage = new MailMessage();
SmtpClient client = new SmtpClient();
//收件人邮箱地址
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
mailMessage.To.Add(new MailAddress(toMail, toMail.ToString(), Encoding.UTF8));
mailMessage.From = new MailAddress("邮箱名称");
//邮件标题编码
mailMessage.SubjectEncoding = Encoding.UTF8;
//邮件主题
mailMessage.Subject = title;
//邮件内容
mailMessage.Body = content;
//邮件内容编码
mailMessage.BodyEncoding = Encoding.UTF8;
//设置正文内容是否是包含Html的格式
mailMessage.IsBodyHtml = true;
//发送邮件的优先等级(有效值为High,Low,Normal)
mailMessage.Priority = MailPriority.Normal;
client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential("邮箱名称", "密码");
//client.Port = 25; // Gmail 使用 465 和 587 端口
client.Port = 25;
client.Host = "smtp.163.com"; // 如 smtp.163.com, smtp.gmail.com
client.EnableSsl = false; // 如果使用GMail,则需要设置为true
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.ServicePoint.MaxIdleTime = 0;
client.ServicePoint.ConnectionLimit = 1;
//client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
//发送邮件
try
{
//client.SendAsync(mailMessage, mailMessage.To); //异步发送 (异步发送时页面上要加上Async="true" )
client.Send(mailMessage); //同步发送
}
catch (SmtpException e)
{
throw e;
}