[翻译]开源发送邮件组件dotnetopenmail使用介绍

在mojoportal项目中发邮件使用的是dotnetopenmail

介绍
发邮件是非常简单的,不管用System.web.mail [ASP.NET 1.1]或System.Net.mail [ASP.NET 2.0],但是还是有其他第三方组件可以被使用,比如DotNetOpenMail.他可以使你用最少的代码创建文本,html和带附件的邮件通过 smtp服务器发送.

你可以从这个网址得到组件:http://dotnetopenmail.sourceforge.net/

使用组件发送邮件

只要将DotNetOpenMail.dll引用到项目,并且写下下面的代码

//Using Namespaces that are to be included

using DotNetOpenMail;
using DotNetOpenMail.Logging;
using DotNetOpenMail.Encoding;
using DotNetOpenMail.Resources;
using DotNetOpenMail.SmtpAuth;

/*创建一个邮件对象 */
EmailMessage emailMessage = new EmailMessage();
/*添加发件人的邮箱地址*/
emailMessage.FromAddress = new EmailAddress("senderID@domainName.com");
/*添加收件人的邮箱地址*/
emailMessage.AddToAddress(new EmailAddress("receiverID@domainName.com"));
/*添加邮件主题*/
emailMessage.Subject = "Subject of the Message"

/*设置邮件内容通过html附件*/
emailMessage.HtmlPart = new HtmlAttachment("<html><body><p>Write Down some BODY-Text here</p></body></html>");
/*初始化smtp服务器 */
SmtpServer smtpServer=new SmtpServer("smtpout.domainName.com");

/* 提供smtp服务器上有效的用户名和密码*/
smtpServer.SmtpAuthToken=new SmtpAuthToken("webmaster@domainName.com", "password");
/*设置内容类型*/
emailMessage.ContentType = "TEXT/HTML"
/*发送邮件*/
emailMessage.Send(smtpServer);
Response.Write (" Email Successfully Sent");

为邮件添加附件

/* 创建一个MemoryStream对象*/
MemoryStream memStream = new MemoryStream();
/* 创建一个StreamWriter 对象*/
StreamWriter writer = new StreamWriter(memStream);
/* 在StreamWriter对象中写入一些内容*/
writer.WriteLine(" HELLO WORLD ! ");
writer.Flush();
/* 让memory stream指回文件的开始 */
memStream.Seek(0, SeekOrigin.Begin);

/*创建一个文件附件且将memory stream中的内容添加进来*/
FileAttachment attachment = new FileAttachment(new StreamReader(memStream));
/*为文件附件设置名称,内容类型和字符集参数*/
attachment.FileName = "Hello.txt"
attachment.CharSet = System.Text.Encoding.ASCII;
attachment.ContentType = "text/plain"
/*将附件加入邮件中*/
emailMessage.AddMixedAttachment(attachment);

转载于:https://www.cnblogs.com/window5549-accp/archive/2009/12/11/1621808.html

在mojoportal项目中发邮件使用的是dotnetopenmail相关推荐

  1. [原创]聊聊如何在职场中发邮件

    [原创]聊聊如何在职场中发邮件 发邮件是日常工作中非常重要的一件事,但是对职场各位来讲,如何恰当,妥善,优雅的处理好发邮件也是需要一些小技巧,以下总结我在工作中的一些经验,分享给各位: 一 测试相关邮 ...

  2. PHPMailer使用封装教程:为自己的PHP项目配置邮件功能

    PHPMailer使用封装教程:为自己的PHP项目配置邮件功能 若为获取最佳阅读体验,请移步至本文永久链接:https://xenns.com/posts/1df67ba2/ 开源的PHPMailer ...

  3. zabbix添加自定义监控项目-配置邮件告警-测试告警

    2019独角兽企业重金招聘Python工程师标准>>> 添加自定义监控项目: 需求:监控某台web的80端口连接数,并出图 步骤:1.zabbix监控中心创建监控项目: 客户端定义脚 ...

  4. RedMine项目管理系统邮件推送设置(Windows环境)

    RedMine项目管理系统有邮箱推送功能,当Bug,安全漏洞等内容被修改.解决.评论的时候,系统会通过邮件 及时的通知你的团队和客户.邮件通知的环节.形式.时间.接受人均可定制,功能十分实用. 下面是 ...

  5. 19.12 添加自定义监控项目 配置邮件告警 测试告警

    9月12日任务 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 需求:监控某台web的80端 ...

  6. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知

    简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...

  7. Java中发邮件的6种方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.官方标准JavaMail Sun(Oracle)官方标准,功能强大,用起来比较繁琐. 官方资料:http://www.or ...

  8. django项目的邮件发送及redis数据库应用

    一怼:只要你变成一个废物,就没人能利用你. 使用redis数据库的第一步就是安装,笔者使用的为Windows版本,建议直接去GitHub下载msi版本安装. 链接:https://github.com ...

  9. 机器学习项目-垃圾邮件分类-KNN-SVM-DT-RF-GBDT-Bayes

    文章目录 1.读取文件 2.数据预处理 3.模型训练预测 3.1 KNN 3.2 SVM 3.3 Decision Tree 3.4 Random forest 3.5 GBDT 3.6 Bayes ...

最新文章

  1. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with
  2. 通过小故事,了解多一点何谓 Node 高性能
  3. matlab私有函数,MATLAB 嵌套函数,子函数,私有函数,重载函数
  4. 1004 成绩排名 (20 分)(c语言实现)
  5. 红帽linux配置apache,红帽linux9中Apache服务器的配置
  6. 网管交换机与非网管交换机的利弊介绍
  7. leetcode 42 接雨水 单调栈
  8. 分布式块设备复制:客户端
  9. 基于c++11新标准开发一个支持多线程高并发的网络库
  10. [Angularjs]视图和路由(四)
  11. 洛谷 P1854 花店橱窗布置
  12. HTML表格实现固定表头 内容滚动
  13. 什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站…z站?...
  14. iText7-pdfoffice-office文件转pdf
  15. Android 中关于九宫格图片的那些事
  16. python爬虫京东口红销售排行
  17. SQL经典50查询语句(面试题)案例2
  18. [故障集合] Linux的必遇到的故障及原因
  19. 合肥python培训周末
  20. 小程序日历控件分享 按月传值显示

热门文章

  1. ArcGIS AO开发高亮显示某些要素
  2. Oracle 存储过程错误之PLS-00201: 必须声明标识符
  3. Oracle基础语句
  4. mysql event 简单demo
  5. 获取泛型T的ClassT clazz
  6. java类加public和不加public
  7. python 多线程--重点知识
  8. 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理
  9. python简易停车系统
  10. C#调用C++类(以COM组件的形式)