好:
有一关于编码实现批量给客户邮件的问题咨询,联系电话:13381099288,mail:macb@daoxiangcun.cn
场景描述如下:
1.邮箱域名:daoxiangcun.cn
2.使用场景:我们需要通过企业邮箱为客户提供服务服务,含附件。由于客户较多且每位客户的邮件内容与附件均不同,使用C#编程实现(经测试qq、126、163邮箱发送均正常),在使用阿里企业邮箱后就失败,代码及失败提示如下,望解决回复:
代码:
MailMessage mailMessage = new MailMessage();
//发件人地址
mailMessage.From = new MailAddress("macb@daoxiangcun.cn");
//收件人地址
mailMessage.To.Add(new MailAddress("1111***1@qq.com"));
//邮件标题
mailMessage.Subject = "自动发邮件测试" + DateTime.Now.ToString();
//邮件内容。
mailMessage.Body = "稻香村客户对账单!";
Attachment attFile = new Attachment(@"D:\\保定市客户201812月对账单.xls");
mailMessage.Attachments.Add(attFile);
//实例化SmtpClient类
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential("macb@daoxiangcun.cn", "pass#word");
//如下代码测试也为同样的失败提示
//client.Credentials = new NetworkCredential("macb", "pass#word");
//smtp.qq.com、smtp.126.com、
smtp.163.com换成以QQ、126、163测试均成功
client.Host = "smtp.mxhichina.com";
//使用安全加密连接。
client.EnableSsl = true;
//不和请求一块发送。
client.UseDefaultCredentials = false;
//验证发件人身份(发件人若为QQ邮箱,加如下授权码);
//client.Credentials = new NetworkCredential("1111***1@qq.com", "shouquanma");
//阿里企业邮箱有授权码吗,若有在哪找?,若没有怎么解决,经测试使用“网易邮箱大师”的客户端是可以正常的收发邮件的。
//发送
client.Send(mailMessage);
Msgbox("发送成功");
失败提示:
System.Net.Mail.SmtpException: 不允许使用邮箱名称。 服务器响应为:authentication is required
System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)
System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
System.Net.Mail.SmtpClient.Send(MailMessage message)
阿里企业邮箱的授权号在哪找?