邮件返回错误提示与解决方法

1、提示信息:Sorry, I couldn't find a mail exchanger or IP address. (#5.4.4)
退信原因:检索不到接收方域名的邮件解析(MX记录)和域名解析(A记录)。
解决办法:检查接收方域名是否有效,且正确设置了邮件解析(MX记录)或域名解析(A记录)。查询命令(dos或者命令行提示符下执行):Nslookup –q=mx 投递方域名

2、提示信息:invalid address (#5.5.0)或者User unknown或者user is not found 退信原因:没有这个收件人。
解决办法:请核对对方email地址是否正确,或者有没有变动.一般是邮件地址@前面的部分填写有错,请核对无误后给对方发送。

3、提示信息:Sorry, I couldn't find any hostnamed XXX.com. (#5.1.2) 退信原因:没有这个主机。
解决办法:一般是对方邮件地址@后面的部分有错误,比如把@hichina.com写成@hichian.com,另外也有可能是对方服务器有问题或者中间线路有问题,如果名字核对无误,您只能让对方解决。

4、提示信息:I'm not going to try again; this message has been in the queue too long. 退信原因:多次尝试,但邮件无法投递到接收方。
解决办法:检查到接收方邮件服务器SMTP(简单邮件传输协议)连接是否正常。

5、提示信息:Sorry, I wasn't able toestablish an SMTP connection. (#4.4.1) 或者550 System is busy. 退信原因:无法建立SMTP连接或者对方服务器忙。
解决办法:由于对方某一台收件服务器当时正处在繁忙之中造成的,请您重新发送,最好同一封信件发送两次,收到的几率应该大一些。

6、提示信息:Connected to remote host, but it does not like recipient.
退信原因:连接到接收方邮件服务器,但接收地址不存在。
解决办法:确认接收地址是否正确。

7、提示信息:Connected to remote host, but sender was rejected. 退信原因:连接到接收方邮件服务器,但投递地址被拒绝。
解决办法:一般是由于您的企业邮局所在服务器IP地址被国际反垃圾邮件组织列入黑名单,导致您发往某些地区的邮件可能被拒绝。对此我们非常抱歉和无奈,虽 然wbwy提供的企业邮局系统有严格的反垃圾邮件策略,但仍有可能被列入黑名单,主要原因是由于我们某些用户,通过自己或其他一些服务商所提供的宣传邮件 发送软件,发送了宣传自己网站的垃圾邮件,被国际反垃圾邮件组织发现,该类组织除了立即屏蔽发送垃圾邮件服务器的IP地址外,同时出于严格抵制垃圾邮件的 原则,也会将其网站域名的DNS服务器、 网站所在服务器、域名邮件交换(MX)记录指向服务器的IP地址都列入黑名单,导致同处一台机器的用户和中国wbwy被无辜牵连。不过,从以往的经验来 看,经过我们和国际反垃圾邮件组织的积极沟通解释,一般此类无辜牵连的屏蔽都很快可以解除。出现此类问题,您可以通过登陆wbwy网站会员区,通过在线问 题提交的方式提供一下具体的退信内容(退信内容要求提供完整。应该包含完整的收发信人地址,发信时间,问题描述或错误信息等),或是收发双方的账号及具体 发信日期,由我们为您负责联系对方的邮件服务商商谈解除屏蔽的事宜,请您耐心等待或暂时使用其他邮局服务发送国外邮件。对此给您及贵司所造成的不便再次表 示歉意,并希望能继续得到您的理解和支持,倡导大家遵守互联网行为规范,共同保护和维持互联网的美好环境!!!

8、提示信息:Connected to remote host, but failed after I sent the message. 退信原因:连接到接收方邮件服务器,但发送邮件失败。
解决办法:一般是因为接收方邮件空间满了,或者接收方根据邮件附件、内容设置了拒收。可联系接收方检查调整其邮箱即可。

9、提示信息:552Message size exceeds fixed limit.
退信原因:您发给对方的信件大小超过了对方允许的范围。
解决办法:原因是您的邮件太大,超过对方邮件大小限制,请减小后从新发送。

10、提示信息:receiptor's mailbox is full(#5.5.4) 或者Quota exceed the hard limit for user 退信原因:.对方邮箱已满。
解决办法:由于对方邮箱超过了允许的容量,您只能让对方清空邮箱后再接收。

11、提示信息:553 Invalid sender 退信原因:投递方发信地址伪装,被wbwy邮局拒绝。
解决办法:请投递方将邮件域名添加一条优先级较低的MX记录,指向头地方使用的smtp服务器对应的IP地址;或者请投递方将smtp服务器的IP地址设置反向解析。

 

12、提示信息:450 4.7.1 Client host rejected: cannot find your hostname
错误原因:对方服务器未设置反向解析
处理方式:请参考中国互联网协会反垃圾中心提供的设置方式:http://www.anti-spam.cn/ShowArticle.php?id=2269

13、提示信息:450 4.7.1 Helo command rejected: Host not found
错误原因:对方服务器在HELO命令中提供的域名不能被解析
处理方式:请检查其HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。

14、提示信息:504 5.5.2 Helo command rejected: need fully-qualified hostname
错误原因:对方服务器的HELO信息不是完整的域名
处理方式:请对方检查其HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。

15、提示信息:501 5.5.2 Helo command rejected: Invalid name
错误原因:对方服务器的HELO信息包含非法的字符
处理方式:RFC规定,HELO命令提供的信息不得包含中文字符。
请对方按照RFC1035国际标准规定,对其HELO信息设置进行修改。

16、提示信息:554 5.7.1 Recipient address rejected: Dynamic IP
错误原因:对方服务器使用动态IP
处理方式:请对方查看中华人民共和国信息产业部令第38号《互联网电子邮件服务管理办法》中的第四条:第四条 提供互联网电子邮件服务,应当事先取得增值电信业务经营许可或者依法履行非经营性互联网信息服务备案手续。未取得增值电信业务经营许可或者未履行非经营性 互联网信息服务备案手续,任何组织或者个人不得在中华人民共和国境内开展互联网电子邮件服务。

17、提示信息:554 5.7.1 Service unavailable; See http://antispam.sina.com.cn/denyip.php?IP=*.*.*.*
错误原因:对方服务器IP被国际权威的反垃圾组织列入黑名单
处理方式:请对方访问http://www.dnsstuff.com/tools/ip4r.ch?ip=查询并申请解封。解封后即恢复正常。


这个是在网上看到的也发出来给大家参考,共同学习

邮件为什么会被退回?

经常上网发送邮件的人可能会有邮件被退回的经历,收到被退回的邮件要具体分析,退回的信件一般都会有简短的说明,结合这些说明你可以进一步了解具体的退信原因并作出相应处理。
一、退信由哪些内容组成

由于退信是由收发信系统自动回复的,所以信件大都是英文内容,下面我们先来了解退信中都包含了哪些内容。退信的发件人一般是Mail Administrator(系统管理员),信件的主题一般是Returned Mail之类的句子。退信的上端标明了退信的原因:Invalid User、Connection time out ......等。退信的中部内容是信件往来发生的时间、用户名等具体信息。没有正常发送的信件一般都是将附在最后,便于你及时采取相应的补救措施。
二、退信的原因及解决方法
1、邮件地址错误
如果退信原因中有如下信息之一,请检查收信人的邮件地址是否有误。
550 <xxx@xxx.xxx.xx.xx>...User unknow
550 Requested action not taken:mailbox unavailable
550.5.1.1 <xxx@xxx.xxx.xx.xx> is not a valid mailbox
Sorry, no mailbox here by that name
550 Invalid recipient <xxx@xxx.xxx.xx.xx>
xxx@xxx.xxx.xx.xx(user not found)

如果邮件地址是正确的,那可能对方的这个电子邮件信箱已经不再使用了。为了确定,可再重发一次以防是由于对方邮箱的收件服务器的技术故障而导致的退信。
2、邮箱空间不够

如果退信原因中显示如下信息之一,表示邮箱溢出。
552 Message size exceeds fixed maximum message size(5000000)
552 Message size exceeds maximum message size
552 Message size exceeds fixed maximum message size:5242880 bytes

这是指对方邮箱作了限制,剩余空间不够大,你发出的信件超过了它的容量限制,对方只好把它退回来。解决方法是将信件“减肥”,比如将附件压缩、删除不必要的内容、,也可以等对方将邮箱清理后你再发邮件。
3、邮箱空间已满

由于对方邮箱容量作了限制,一旦邮箱被塞满,则退信原因中会出现如下信息之一:
User is over the quota
552 <xxx@xxx.xxx.xx.xx>...Mailbox is full
550 <xxx@xxx.xxx.xx.xx>...Can't create output
552 Requested mail action aborted: storage allocation

这种情况你只有等一两天或者通知你的朋友删除(或从服务器取走)旧信,然后再次发送邮件。
4、邮箱设置有误

如果退信原因中出现下列提示:
554 Too many hops 27 (25 max): from <user@>firstdomain.com> via mail. firstdomain.com, to <sameuser@seconddomain.com>

说明你蹦跳太多了,这是因为你发出的信抵达对方的A邮箱后,由于A邮箱设置了自动转发至B邮箱,而B邮箱又设置了自动转发回A邮箱。因此,你的信就在A邮箱和B邮箱之间没完没了地做旅行,时间一长,收发信服务器也不堪其扰,只好把信退回给你。
5、发信服务器故障

如果退信原因中出现:
<user@xxx.xxx.xxx.xxx>: connect to xxx.xxx.xxx.xxx timed out

表示超时错误,大多是由于收信一方的服务器同一时间收到了过多的邮件,当然这些邮件里少不了垃圾邮件在作祟,而你的邮件却因此无法正常发送了。这类问题不会困扰太长时间,稍等片刻重新发送即可。
6、发信服务器被屏蔽

如果退信原因为:
554 <xxx@xxx.xxx.xx>: Recipient Address rejected:Relay access denied

则与收信方无关,一般是由于你的发信服务器有了问题,它拒绝为你将信发送到这个地址。不过这种问题出现的机率较小。
7、其他

除此以外,一次发送的信件太大,造成发送失败的机率也比较大。因此,如果有很多附件要发送,最好分成几个小邮件发送 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
说到发送邮件发送,先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 再简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法 (1)它有三个类:SmtpMailMailMessage和MailAttachment。这三个对象本文的示例程序代码中都应用到了! 1. MailMessage ,提供属性和方法来创建一个邮件消息对象。(Provides properties and methods for constructing an e-mail message.) 2. MailAttachments – 提供属性和方法来创建一个邮件附件对象。(Provides properties and methods for constructing an e-mail attachment.) 3. SmtpMail – 提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component) (2)各个类的属性。 1.先简单介绍SmtpMail的属性: SmtpServer -- SMTP的地址。 2.主要来介绍MailMessage对象的属性 From -- 发送邮件的地址 To -- 接受邮件的地址 Subject -- 邮件的标题 Priority -- 邮件的优先级(有效值为High,Low,Normal) Attachments -- 返回一个集合,代表附件 Bcc -- 密送地址 Cc -- 抄送地址 Body -- 获取或是设置电子邮件消息的内容 BodyFormat -- 获取或是设置MailFormat的枚举值,此值指定消息体邮件的格式(Html格式、Text格式) Bodyencoding -- 指定消息的编码方式编码(主要有Base64,UUencode) 其他几个不重要的省略。 随便提到密送和抄送的区别:密送就是你群发邮件时收邮件的人无法看到你发给了多少人以及他们的邮件地址,抄送就是群发邮件时收邮件的人则可以看到你发给了多少人以及他们的邮件地址。 (3)SmtpMail类的Send方法,它的目的就是发送邮件,有两个重载方法。 1. SmtpMail.Send("发送邮件的地址","接受邮件的地址","邮件的标题","邮件消息的内容") 这个方法很简单,不适合发送带附件的邮件。 2. SmtpMail.Send(MailMessage) 此方法复杂、灵活,适合发送附件,而且可以设置MailMessage对象的各种属性值。 如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去的(安装过程就省略了:-) )。 一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件 首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是chenjie.该帐号为虚构的,请使用自己注册的用户名称和密码代替。我们在新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向[email protected](我的邮箱地址)发送邮件。 那么利用ASP.NET(C#)发送邮件的核心代码如下: //核心代码开始 using System.Web.Mail; MailMessage objMailMessage; MailAttachment objMailAttachment; // 创建一个附件对象 objMailAttachment = new MailAttachment( "d://test.txt" );//发送邮件的附件 // 创建邮件消息 objMailMessage = new MailMessage(); objMailMessage.From = "[email protected]";//源邮件地址 objMailMessage.To = "[email protected]";//目的邮件地址,也就是发给我哈 objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题 objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容 objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中 //接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本 //基本权限 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //用户名 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mysina") ; //密码 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "chenjie"); /如果没有上述三行代码,则出现如下错误提示服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied //SMTP地址 SmtpMail.SmtpServer = "smtp.sina.com.cn"; //开始发送邮件 SmtpMail.Send( objMailMessage ); //核心代码结束 二、在ASP.NET利用本机的SMTP虚拟服务器的SMTP来发送邮件 首先说一下SMTP配置。 (1)右键点击“SMTP虚拟服务器”选择“属性”->在“常规”选项卡中设置“IP地址(P)”,我设置的是192.168.1.100。 (2)选择“访问”选项卡,点击“中继”,选上“仅以下列表”(默认是被选上的),点击“添加”,在“单台计算机”中加入192.168.1.100。 提示,如果没有完成(2),则会出现大家常见的一种错误提示服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for [email protected] (友情提示一下:错误中的邮件地址有所不同) 然后开始核心代码,其实和方法(一)的差不多。与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下: /核心代码开始 using System.Web.Mail; MailMessage objMailMessage; MailAttachment objMailAttachment; // 创建一个附件对象 objMailAttachment = new MailAttachment( "d://test.txt" );//发送邮件的附件 // 创建邮件消息 objMailMessage = new MailMessage(); objMailMessage.From = "[email protected]";//源邮件地址 objMailMessage.To = "[email protected]";//目的邮件地址,也就是发给我哈 objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题 objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容 objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中 //SMTP地址 SmtpMail.SmtpServer = "192.168.1.100"; //开始发送邮件 SmtpMail.Send( objMailMessage ); 以上两种方法介绍到这里。最简单的利用上面方法是在页面添加一个服务器按钮,把除引用的语句放到按钮单击事件中去。当然,别忘记了引用的语句放在最上面。 方法一的测试是完全正确,没有任何问题,但是方法二却导致邮件无法正确收到(***@sina.com),或者收到后也被放到垃圾邮件中去了(发往[email protected])。
双翼邮件地址验证软件是一款简单好用的邮件地址验证软件。软件最大的功能就是通过邮箱专用SMTP命令,尝试向邮箱发送邮件,邮箱服务器返回邮箱是否真实存在。当然,这只是一个测试,并没有真正的发送邮件,而且需要注意的是,软件对企业邮箱验证正确率比较高,免费邮箱验证正确率并不高。软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常邮件地址验证功能,真正做到简单全面实用。是用户实现邮件地址验证功能的好帮手。 双翼邮件地址验证软件 v1.3 更新日志 1、提高导入速度,导入1万邮件地址从83.4秒提高到2.2秒,提高37.9倍。 2、提高验证启动速度到1秒以内,原来1万邮件地址验证启动需要35秒。 3、修正@yahoo.com, @yahoo.be, @yahoo.ca, @yahoo.cl, @yahoo.co.id, @yahoo.co.nz, @yahoo.co.uk, @yahoo.com, @yahoo.com.au, @yahoo.com.br, @yahoo.com.co, @yahoo.com.hk, @yahoo.com.mx, @yahoo.com.my, @yahoo.com.pe, @yahoo.com.ph, @yahoo.com.sg, @yahoo.com.tw, @yahoo.com.vn, @yahoo.de, @yahoo.dk, @yahoo.es, @yahoo.fr, @yahoo.gr, @yahoo.ie, @yahoo.in, @yahoo.it, @yahoo.no, @yahoo.pl, @yahoo.ro, @yahoo.se无法验证的问题。(注:雅虎邮箱采用的是HTTP验证,需要根据雅虎邮箱的网站进行调整,也就是说雅虎邮箱网站做了调整,验证方法也需要作调整,这是我们对雅虎邮箱做的第二次调整) 4、QQ邮箱设置用户名、密码出错后,出错信息增加链接,点击链接可以找到解决方法。 5、粘贴大量邮箱增加进度条,避免误认为程序死掉。 6、邮箱支持@前面只有一个数字和字母的邮箱。 7、增加EchoLift HG8120C 光猫重新启动换IP 8、修正:QQ邮箱精准验证几千个邮箱后容易出现Already connected大批量无法验证的情况。 9、修正:非正常关机后,再次启动出现多人使用的提示。 10、修正:QQ邮箱设置用户名密码后出现错误窗口。 11、修正:工具栏显示不完整。 双翼邮件地址验证软件的安装   把下载好的安装包解压到当前文件夹,之后双击【VerifierFree.exe】运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤点击下一步,并选择同意协议和软件安装位置即可。     点击【完成】按钮,双翼邮件地址验证软件安装过程就完成了。 双翼邮件地址验证软件的使用   安装完成后,点击【1and1Verifier】快捷方式即可进入双翼邮件地址验证软件。如图所示,这是软件的主界面,用户可以在这里点击各种按钮来实现自己的双翼邮件地址验证功能。 双翼邮件地址验证软件的卸载   依次选择开始-> 所有程序 ->双翼邮件地址验证软件->卸载双翼邮件地址验证软件。 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能删除双翼邮件地址验证软件, 然后点击开始卸载,按步骤依次点击下一步,直至完成。
Microsoft Windows 系统错误代码简单分析:   0000 操作已成功完成。   0001 错误的函数。   0002 系统找不到指定的文件。   0003 系统找不到指定的路径。   0004 系统无法打开文件。   0005 拒绝访问。   0006 句柄无效。   0007 存储区控制块已损坏。   0008 可用的存储区不足, 无法执行该命令。   0009 存储区控制块地址无效。   0010 环境错误。   0011 试图使用不正确的格式加载程序。   0012 访问代码无效。   0013 数据无效。   0014 可用的存储区不足,无法完成该操作。   0015 系统找不到指定的驱动器。   0016 无法删除该目录。   0017 系统无法将文件移到其他磁盘驱动器上。   0018 没有其他文件。   0019 媒体写保护。   0020 系统找不到指定的设备。   0021 设备尚未准备好。   0022 设备无法识别该命令。   0023 数据错误(循环冗余检查)。   0024 程序发出命令,但是该命令的长度错误。   0025 驱动器在磁盘上无法定位指定的区域或磁道。   0026 无法访问指定的磁盘或软盘。   0027 驱动器找不到所请求的扇区。   0028 打印机缺纸。   0029 系统无法写入指定的设备。   0030 系统无法读取指定的设备。   0031 与系统连接的设备不能正常运转。   0032 其他进程正使用该文件,因此现在无法访问。   0033 另一进程已锁定该文件的某一部分,因此现在无法访问。   0034 驱动器中的软盘不正确。请将 %2 (卷标序列号: %3)插入驱动器 %1。   0036 打开共享的文件太多。   0038 已到达文件结尾。   0039 磁盘已满。   0050 不支持此网络请求。   0051 远程计算机无法使用。   0052 网络中存在重名。   0053 找不到网络路径。   0054 网络正忙。   0055 指定的网络资源或设备已不可用。   0056 已经达到网络命令的极限。   0057 网络适配器出现错误。   0058 指定的服务器无法执行所请求的操作。   0059 网络出现意外错误。   0060 远程适配器不兼容。   0061 打印机队列已满。   0062 服务器上没有存储等待打印的文件的空间。   0063 已经删除等候打印的文件。   0064 指定的网络名无法使用。   0065 拒绝访问网络。   0066 网络资源类型错误。   0067 找不到网络名。   0068 已超过本地计算机网络适配器卡的名称极限。   0069 已超过网络 BIOS 会话的极限。   0070 远程服务器已经暂停或者正在启动过程中。   0071 由于该计算机的连接数目已达到上限,此时无法再连接到该远程计算机。   0072 指定的打印机或磁盘设备已经暂停。   0080 该文件存在。   0082 无法创建该目录或文件。   0083 INT 24 失败。   0084 处理该请求的存储区不可用。   0085 正在使用该本地设备名。   0086 指定的网络密码不正确。   0087 参数错误。   0088 网络出现写入错误。   0089 此时系统无法启动其他进程。 0100 无法创建其他系统标志。   0101 属于其他进程的专用标志。   0102 标志已经设置, 无法关闭。   0103 无法再次设置该标志。   0104 中断时无法请求专用标志。   0105 此标志先前的所有权已终止。   0106 请将软盘插入驱动器 %1。   0107 后续软盘尚未插入,程序停止。   0108 磁盘正在使用或已由其他进程锁定。   0109 管道已经结束。   0110 系统无法打开指定的设备或文件。   0111 文件名太长。   0112 磁盘空间不足。   0113 没有其他可用的内部文件标识符。   0114 目标内部文件标识符不正确。   0117 该应用程序所运行的 IOCTL 调用
Winfrom 发邮件源码的实现步骤如下: 1. 添加引用SmtpSender.dll和Newtonsoft.Json.dll; 2. 在窗体中添加邮件标题、收件人、发件人、附件等控件,并添加相应的代码实现邮件发送功能; 3. 在代码中创建邮件对象MailMessage,设置发件人、收件人、主题、正文、附件等内容; 4. 创建SmtpClient对象,设置STMP服务器、用户名和密码等参数; 5. 调用SmtpClient的Send方法发送邮件,根据返回结果判断邮件是否发送成功。 以下是一个简单的Winform发送邮件源码示例: ```c# using System; using System.Net; using System.Net.Mail; using Newtonsoft.Json; using SmtpSender; namespace WinformMailSender { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSend_Click(object sender, EventArgs e) { try { // 创建邮件对象 MailMessage message = new MailMessage(); message.From = new MailAddress(txtFrom.Text.Trim()); message.To.Add(txtTo.Text.Trim()); message.Subject = txtSubject.Text.Trim(); message.Body = txtBody.Text.Trim(); if (!string.IsNullOrEmpty(txtAttachment.Text.Trim())) { Attachment attachment = new Attachment(txtAttachment.Text.Trim()); message.Attachments.Add(attachment); } // 发送邮件 SmtpClient client = new SmtpClient(); client.Host = txtServer.Text.Trim(); client.Port = int.Parse(txtPort.Text.Trim()); client.EnableSsl = true; client.Credentials = new NetworkCredential(txtUsername.Text.Trim(), txtPassword.Text.Trim()); client.Send(message); // 发送成功 MessageBox.Show("邮件发送成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { // 发送失败 MessageBox.Show("邮件发送失败:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void btnAttachment_Click(object sender, EventArgs e) { // 选择附件 OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { txtAttachment.Text = openFileDialog.FileName; } } private void btnCancel_Click(object sender, EventArgs e) { // 取消发送 this.Close(); } } } ``` 以上代码使用了SmtpSender工具库简化了邮件发送过程。使用时需要先在NuGet中搜索并安装SmtpSender和Newtonsoft.Json两个库,然后在代码中添加`using SmtpSender;`和`using Newtonsoft.Json;`即可。值得注意的是,代码中涉及的控件和变量名均需要根据实际情况更改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值