摘要:使用简单邮件传输协议发送邮件一般都是使用端口,而阿里云服务器为了安全是将端口封禁的,会出现在本机测试发送邮件功能正常,但是部署到服务器上却发送失败的情况。解决办法是向阿里云申请解封端口,或者更换端口,可以使用或者端口。
使用SMTP(简单邮件传输协议)发送邮件一般都是使用25端口,而阿里云服务器为了安全是将25端口封禁的,会出现在本机测试发送邮件功能正常,但是部署到服务器上却发送失败的情况。
解决办法是向阿里云申请解封25端口,或者更换端口,可以使用465或者587端口。
代码如下:
///
/// 发送邮件 /// /// 邮件内容 /// 邮件标题 ///返回结果,成功与否 public static string SendMail(string bodyStr, string title) { SmtpClient smtpClient = new SmtpClient(); smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.Host = "smtp.qq.com"; smtpClient.Port = 587;//改用587端口 smtpClient.Credentials = new System.Net.NetworkCredential("000@qq.com", "abcdefg"); //密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key MailMessage mailMessage = new MailMessage("000@qq.com", "xxx@xxx.com");//from(发出邮箱)和to(目标邮箱) mailMessage.Subject = title;//邮件标题 mailMessage.Body = bodyStr;//邮件内容 mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文编码 mailMessage.IsBodyHtml = true;//设置为HTML格式 mailMessage.Priority = MailPriority.High;//优先级 mailMessage.To.Add("xxx@xxx.com"); mailMessage.To.Add("aaa@xxx.com"); mailMessage.To.Add("bbb@xxx.com"); mailMessage.To.Add("ccc@xxx.com");//可以发送给多个人 try { smtpClient.Send(mailMessage); return "发送成功"; } catch (Exception e) { return "发送失败" + e.InnerException.Message; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/3479.html
摘要:使用发送邮件最近在做用户注册的功能,有这样的需求用户填完信息点击注册后,服务器要发给用户注册邮箱一个激活链接来激活账户,后端用写的,第一次做后端发送邮件的功能,折腾了半天,终于实现了,哈哈。 使用Nodemailer发送邮件 最近在做用户注册的功能,有这样的需求:用户填完信息点击注册后,服务器要发给用户注册邮箱一个激活链接来激活账户,后端用Node写的,第一次做后端发送邮件的功能,折腾...
摘要:本米扑博客先介绍几个最简单的发送邮件方式记录下,像邮件,附件等也是支持的,需要时查文档即可。特别注意命令发送邮件,默认用端口号,由于阿里云腾讯云等封禁了端口号,因此本示例需在开通端口机器上测试执行命令收件结果 Python发送email的三种方式,分别为使用登录邮件服务器、使用smtp服务、调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三...
阅读 2258·2021-10-09 09:41
阅读 3407·2021-09-13 10:34
阅读 1920·2019-08-30 12:59
阅读 555·2019-08-29 17:27
阅读 1062·2019-08-29 16:07
阅读 2955·2019-08-29 13:15
阅读 1305·2019-08-29 13:14
阅读 1559·2019-08-26 12:18