QQ 发送邮件

本文介绍了一种在阿里云服务器环境下使用QQ邮箱发送邮件的方法,由于25端口被封杀,通过调整SMTP服务器设置及端口至587,成功实现邮件发送功能。

  之前也发布过一篇QQ发邮件的,后来那种方法在阿里云服务器中报错了,查了好久才发现,是阿里云的服务器把 25 端口 给封杀了。现在重新做了个功能。

public static string UserName = "";
        public static string UserPass = "";

        /// <summary>
        /// 向用户发送邮件
        /// </summary>
        /// <param name="ReceiveUser">接收邮件的用户</param>
        /// <param name="MailTitle">发送标题</param>
        /// <param name="valiCode">发送的验证码</param>
        /// <returns>bool</returns>
        public static bool sendMail(string ReceiveUser, string MailTitle, string valiCode)
        {
            //保存验证码
            var authCode = valiCode;
            UAP.Session.Set("authCode", valiCode);

            MailAddress toMail = new MailAddress(ReceiveUser);
            MailAddress fromMail = new MailAddress(UserName, "发送方的名字");
            MailMessage mail = new MailMessage(fromMail, toMail);
            mail.Subject = MailTitle;
            mail.IsBodyHtml = true;
            mail.Body = "" + MailTitle + "】您好,您的验证码是:" + valiCode + " ."; ;
            SmtpClient client = new SmtpClient();
            client.Host = "smtp.exmail.qq.com";
            client.Port = 587; //25 端口已被阿里云全面封杀
            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential(UserName, UserPass);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            try
            {
                client.Send(mail);
                return true;
            }
            catch(Exception ex)
            {
                Extend.WriteTextLog("SendEmail", ex.Message, DateTime.Now, "Email_Error");
                throw;
            }
        }

 

转载于:https://www.cnblogs.com/freedom-ly/p/9900131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值