qq_35786382 2019-10-29 16:57 采纳率: 0%
浏览 654
已结题

c# gmail 邮件发送 失败

//第一种
MailMessage mm = new MailMessage();
MailAddress Fromma = new MailAddress("cat@mycat1314.com");
MailAddress Toma = new MailAddress(Email, null);
mm.From = Fromma;
//收件人
mm.To.Add(Email);
//邮箱标题
mm.Subject = "【CAT】验证码";
mm.IsBodyHtml = true;
//邮件内容
mm.Body = "您好,您的验证码为:" + code + "";
//内容的编码格式
mm.BodyEncoding = System.Text.Encoding.UTF8;
//mm.ReplyTo = Toma;
//mm.Sender =Fromma;
//mm.IsBodyHtml = false;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
mm.CC.Add(Toma);
SmtpClient sc = new SmtpClient();
NetworkCredential nc = new NetworkCredential();
nc.UserName = "cat@mycat1314.com";//你的邮箱地址
nc.Password = "******";//你的邮箱密码
sc.UseDefaultCredentials = true;
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
sc.Credentials = nc;
sc.EnableSsl = true;
sc.Port = 587;
sc.Host = "smtp.gmail.com";
sc.Send(mm);

                    //第二种
                    //string addressFrom = "cat@mycat1314.com";
        //string userID = "cat@mycat1314.com";
        //string userPassword = "*****";
        //SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
        //mailClient.EnableSsl = true;
        //System.Net.NetworkCredential crendetial = new NetworkCredential(userID, userPassword);

        //mailClient.Credentials = crendetial;
        //MailMessage message = new MailMessage(addressFrom, Email, "【CAT】验证码", "您好,您的验证码为:" + code + "");
        //message.IsBodyHtml = true;
        //mailClient.Send(message);


                    每次请求返回的是
                    System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为:5.5.1 Authentication Required. Learn more at

在 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)
在 SendCodeBLL.SendEmial(String Email, String code)

 目前Gmail设置已经启用了POP

 记录第二天 给谷歌帐号开了两步验证,在用了应用专业密码,自己的账户成功发送了邮件,但是使用公司的企业邮箱,同样的操作还是发送失败。。。。继续研究
  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-29 17:27
    关注

    https://blog.csdn.net/dasgk/article/details/26063657
    另外检查下你的用户名密码
    Gmail设置已经启用smtp,不是pop,pop是收,smtp是发

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办