c# 两种发送邮件的方法
程序员文章站
2022-04-14 13:59:31
一、两种发送邮件的方法有用到两种方式发邮件,一种是用system.web.mail类,另一种是system.net.mail类。system.net.mail是作为system.web.mail的替代...
一、两种发送邮件的方法
有用到两种方式发邮件,一种是用system.web.mail类,另一种是system.net.mail类。
system.net.mail是作为system.web.mail的替代存在的。
system.web.mail使用时会提示已过时,但目前任然可以正常使用。
二、遇到的问题
我在使用system.net.mail发邮件的时候遇到一个问题,如果是用的阿里云服务器,阿里云服务器把邮件的默认25端口给禁用掉了(为的是不让邮件泛滥),25端口被封,阿里云发送smtp邮件失败。
在网上找了一些资料,主要有以下几种方法解决:
1、在阿里云平台申请解封tcp 25 端口 (outbound)
2、更换端口号为465 或 587 ;
3、服务器前缀加上 ssl://
4、使用system.web.mail发送邮件
2和3我都试用无果,阿里云服务器还是发送邮件失败,最后使用system.web.mail发送成功,要是有别的更好的方法请大家告知,谢谢谢谢~~
三、示例
这里我把发邮件一些相关的参数配置在ini文件里(smt服务器、端口号、发件人邮箱、发件人密码、发件人昵称、接收人邮箱)
system.web.mail
system.net.mail
以上就是c# 两种发送邮件的方法的详细内容,更多关于c# 发送邮件的资料请关注其它相关文章!