zoukankan      html  css  js  c++  java
  • asp.net——QQ邮箱发送邮件

    1.获取QQ邮箱的授权码

      打开QQ邮箱 - 设置 - 账户 - 开启POP3/SMTP服务 -> 根据操作获取授权码

     

    2.设置并发送邮件——方法1

    (两种配置方式)

      -1:配置Web.config,在<configuration>标签中添加以下代码

        (aaaaaaaaaa:表示发信人的邮箱号.

          bbbbbbbbbb:表示前面获取的授权码.

          端口号port:我测试25能发,而465不能发(不知道为什么).)

    <system.net>
      <mailSettings>
        <smtp deliveryMethod="Network" from="nekorz &lt;1018472917@qq.com&gt;">
          <network host="smtp.qq.com" userName="aaaaaaaaaa@qq.com" password="bbbbbbbbbb" port="25" enableSsl="true" />
        </smtp>
      </mailSettings>
    </system.net>

      -2:添加发送邮件代码

        (昵称:可有可无)

            MailMessage myMessage = new MailMessage();
            myMessage.Subject = "Test Message";
            myMessage.Body = "这是一封测试邮件.";
            myMessage.To.Add(new MailAddress("aaaaaaaaaa@qq.com", "昵称"));
    
            SmtpClient mySmtpClient = new SmtpClient();
            try
            {
                mySmtpClient.Send(myMessage);
            }
            catch (SmtpException ex)
            {
            }

    3.设置并发送邮件——方法2

      (仅是把在Web.config中的配置,转移到了代码中)

            MailMessage myMessage = new MailMessage();
            myMessage.Subject = "Test Message";
            myMessage.Body = "这是一封测试邮件";
            myMessage.From = new MailAddress("aaaaaaaaaa@qq.com", "昵称");
            myMessage.To.Add(new MailAddress("aaaaaaaaaa@qq.com", "昵称"));
    
            SmtpClient mySmtpClient = new SmtpClient();
            mySmtpClient.Host = "smtp.qq.com";
            mySmtpClient.Port = 25;
            mySmtpClient.Credentials = new System.Net.NetworkCredential("aaaaaaaaaa@qq.com", "bbbbbbbbbb");
    
           //指定 SmtpClient 使用安全套接字层(SSL)加密连接
            mySmtpClient.EnableSsl = true;
    
            try
            {
                mySmtpClient.Send(myMessage);
            }
            catch (SmtpException ex)
            {
            }

    4.证书无法验证解决方法

      在发送邮件代码前,添加证书处理代码

            //设置证书处理——忽视证书问题,直接返回true
            ServicePointManager.ServerCertificateValidationCallback =
                delegate (Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; };
  • 相关阅读:
    循环取出正则匹配的内容(遍历).
    遍历datatable的方法
    asp.net获取URL和IP地址
    匹配多个字符串方法
    世界杯决赛不好看,有点像假球,被裁判黑了?
    2010南非世界杯冠军预测:荷兰夺冠!
    查了几家人民广场附近的川菜和湘菜馆
    白平衡(转载自wikipedia)
    梦想与感动
    港澳旅游相关备忘
  • 原文地址:https://www.cnblogs.com/maplesnow/p/6093517.html
Copyright © 2011-2022 走看看