欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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# 发送邮件的资料请关注其它相关文章!

相关标签: c# 邮件