发送邮件代码收藏
来源:互联网 发布:淘宝店铺在线装修工具 编辑:程序博客网 时间:2024/05/18 01:15
我曾经在这个地方发过一个帖子,求解决方案,原帖地址如下:
http://topic.csdn.net/u/20100627/20/c389a51f-b334-4e39-a8e1-62d9488331e2.html
我原来使用System.Net.Mail来发送邮件,代码没有任何问题,就是有时能发成功,有时发送成功了,但对方收不到,后来各位高手指点了一下,也没有好的解决办法,最后我不得已只有放弃了,找了好多地方,终于找到了一个解决方案,测试了快半个月了,基本成功率100%了。
我使用的是国外的一个开源代码:
using LumiSoft.Net.SMTP.Client;
Mime m = new Mime();
MimeEntity mainEntity = m.MainEntity;
// Force to create From: header field
mainEntity.From = new AddressList();
mainEntity.From.Add(new MailboxAddress(txtFrom.Text, txtFrom.Text));
// Force to create To: header field
mainEntity.To = new AddressList();
mainEntity.To.Add(new MailboxAddress(txtTo.Text, txtTo.Text));
mainEntity.Subject = txtSubject.Text;
//添加正文
mainEntity.ContentType = MediaType_enum.Multipart_mixed;
MimeEntity textEntity = mainEntity.ChildEntities.Add();
textEntity.ContentType = MediaType_enum.Text_html;
textEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
textEntity.DataText = txtBody.Text;
//发送附件
MimeEntity attachmentEntity = new MimeEntity();
attachmentEntity.ContentType = MediaType_enum.Application_octet_stream;
attachmentEntity.ContentDisposition = ContentDisposition_enum.Attachment;
attachmentEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
attachmentEntity.ContentDisposition_FileName = "c:/test.jpg";
attachmentEntity.DataFromFile("c:/test.jpg");
mainEntity.ChildEntities.Add(attachmentEntity);
SMTP_Client.QuickSend(m);
这段诡异的代码,有些邮箱都不需要提供用户名和密码就可以发送,如果需要提供用户名和密码的就需要使用另外一个方法。
但这个还是存在一个致命的缺陷,就是发送大附件的时候速度太慢了。
我测试过发送一个3M的附件,差不多花了2分钟,15M的附件,差不多12分钟,奇怪的是都发送成功了
- 发送邮件代码收藏
- [收藏]JavaMail - 发送HTML邮件
- php 发送邮件 类收藏
- delphi发送邮件代码
- JMail发送邮件代码
- .net 发送邮件代码
- vs2005 邮件发送代码
- JMail发送邮件代码
- 邮件发送示例代码
- 发送邮件代码
- C#发送邮件代码
- C#邮件发送代码
- C#发送邮件代码
- 邮件发送代码
- C#邮件发送代码
- java发送邮件代码
- C#发送邮件代码
- 邮件发送代码
- ubuntu9.04下的lamp安装
- 夜归人
- 用VS2008进行远程调试
- 电子线路基础 8-----第 8 讲笔记
- 集合中的检索【待完善】
- 发送邮件代码收藏
- c#读写tif文件,分割tif文件
- 论树形结构【待完善】
- 自定义文件格式
- 集中通信制【待完善】
- 分布式通信【待完善】
- filestream streamwriter区别
- 结构设计【待完善】
- 3.2 文件I/O_文件描述符