DNN Mail功能介绍 [DNN 3.2.2]

/*仅个人的理解 F8*/

摘要

介绍如何使用DNN中提供的发送Mail的功能,并简单介绍它的实现原理。

1.       在DNN中使用该功能

使用该功能非常的简单,只需要在你需要发送mail的地方,调用下面函数即可:

DotNetNuke.Services.Mail.Mail.SendMail()

该函数将为你把mail发送出去。函数的参数如下(拷贝自源码):

''' <summary>

''' <summary>Send a simple email.</summary>

''' </summary>

''' <param name="MailFrom"></param>发件人的mail地址

''' <param name="MailTo"></param>收件人的mail地址,用分号分割

''' <param name="Bcc"></param>格式同mailto

''' <param name="Subject"></param>邮件标题

''' <param name="Body"></param>邮件主体

''' <param name="Attachment"></param>附件路径

''' <param name="BodyType"></param>主体的类型html或者text

''' <param name="SMTPServer"></param>邮件服务器地址ip或其他

''' <param name="SMTPAuthentication"></param>认证方式

0匿名1 basic用户名密码  2 NTLM

''' <param name="SMTPUsername"></param>用户名

''' <param name="SMTPPassword"></param>密码

''' <returns></returns>

''' <remarks></remarks>

''' <history>

'''     [cnurse]        09/29/2005  Moved to Mail class

''' </history>

例如:

DotNetNuke.Services.Mail.Mail.SendMail("dnn@mail.com", "F8@mail.com", "", "test dnn mail", "ha ha", "", "text", "", "", "", "")

参数SMTPServer、SMTPAuthentication、SMTPUsername、SMTPPassword可以通过host settting进行设置,这样在调用函数时就可以不传递了,如下图:

DotNetNuke.Services.Mail.Mail.SendMail()函数中将会判断SMTPServer、SMTPAuthentication、SMTPUsername、SMTPPassword这4个参数,如果为空(“”),便从hostsetting中获取相应的值。

2.       实现原理

实现原理非常简单,主要借助.net的两个类进行实现:System.Web.Mail.MailMessage和System.Web.Mail.SmtpMail。

整个mail邮件的信息通过System.Web.Mail.MailMessage实例进行封装。

mail服务器的信息通过System.Web.Mail.SmtpMail.SmtpServer进行封装

利用System.Web.Mail.SmtpMail.Send(MailMessage实例),将mail发送出去。

如果需要System.Web.Mail.MailMessage和System.Web.Mail.SmtpMail的详细信息,请参考MSDN。

参考:

在.NET中使用SMTP发送邮件 (海天一鸥)

http://sgsoft.cnblogs.com/archive/2005/03/21/123030.html

posted on 2006-03-18 15:43 半空 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zhangwenbo/archive/2006/03/18/DNNMailFunction.html

DNN Mail功能介绍 [DNN 3.2.2]相关推荐

  1. php配置email支持_配置php自带的mail功能

    之前弄php的时候,需要录制屏幕,就是用php自带的email函数发信,因为没有自己弄过smtp的 服务器,网上提供的smtp服务器都是需要使用密码认证 的,偏偏php内置的函数就没有提供身份认证,也 ...

  2. php 内置mail 包,配置php自带的mail功能

    之前弄php的时候,需要录制屏幕,就是用php自带的email函数发信,因为没有自己弄过smtp的 服务器,网上提供的smtp服务器都是需要使用密码认证 的,偏偏php内置的函数就没有提供身份认证,也 ...

  3. 【helpdesk】启明星helpdesk7.0版本里,实现邮件提交功能介绍和原理

    在启明星helpdesk7.0版本里,新增了一个功能:邮件提交.所谓邮件提交就是用户直接发送邮件到IT.当然IT通常会公开一个公共邮件,例如support@dotnetcms.org.下面介绍一下启明 ...

  4. ecshop各项功能介绍参考

    以下是网上整理的有关ecshop的功能介绍,以作参考: 基本功能列表 后台项目        功能        描述         商品管理        商品列表        可以对商品列表中 ...

  5. easyrecovery2023电脑文件数据恢复软件功能介绍

    EasyRecovery功能全面,即便是没有经验的小白用户也可以很快上手,让你足不出户即可搞定常见的数据丢失问题. 在使用和操作存储设备期间,数据丢失问题在所难免.比如,误删除某个文件.不小心将有数据 ...

  6. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  7. Ubuntu系统目录下各文件夹功能介绍【转载】

    一 根目录 /bin 二进制可执行命令 /dev 设备文件(硬盘/光驱等) /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录,下面会有以登录用户名作为文件 ...

  8. 关于PHP发送邮箱验证码功能介绍

    关于PHP发送邮箱验证码功能介绍 PHP语言发送邮箱验证码,可以使用PHPMailer这个现成的类文件,完美集成实现邮箱发送验证码 前期准备: a).PHPMailer下载地址:在git上获取最新版即 ...

  9. HiCar基本功能介绍

    HiCar基本功能介绍 基本概述 一方面,基于操作系统超强的分布式能力,HUAWEI HiCar通过手机和汽车之间的连接,基于三层标准与能力,构建手机和汽车互助资源池,把手机的服务生态延伸到车内,实现 ...

最新文章

  1. windows10 ubuntu 无法连接到 无法建立到 raw.githubusercontent.com 的服务器 IP 地址,解决办法
  2. 转:Swing中的线程探究
  3. mybaits十四:使用if和where标签构建动态sql
  4. @RequestParam 绑定List参数
  5. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
  6. Discuz!NT 缓存设计简析 [原创]
  7. 前端学习(1311):请求报文
  8. 444. Sequence Reconstruction
  9. Android监听返回键、Home键+再按一次返回键退出应用
  10. js实现关于分页的一种实现方式
  11. ASP.Net学习笔记001--ASP.Net简介1
  12. Leetcode每日一题:198.house-robber(打家劫舍)
  13. ais信号接收设备_基于USRP的AIS接收机实现
  14. 服务器虚拟机迁移的过程和步骤是什么,虚拟机迁移的详细步骤(新手如何做好虚拟机迁移)...
  15. 51单片机 Proteus仿真 身高体重测量 HX711 超声波SR-04
  16. 快乐的实现单独页面横屏
  17. 微信昵称特殊符号入库报错解决方案
  18. 浅谈JavaScript面向对象编程(转自酷勤网)
  19. 【线代】齐次方程组的解
  20. html中创建表格在正上方的表格标题

热门文章

  1. 大数据_MapperReduce_Hbase的优化和Hbase相关面试题_以及hbase的javaapi的一部分源码---Hbase工作笔记0029
  2. 数据库零碎要点001_数据库的4大特性(原子性_持久性_隔离性_一致性)_数据库的隔离级别(脏读_幻读_不可重复读)_mysql如何设置隔离级别
  3. java在线支付---05_在线支付_编写用于准备请求数据的Servlet
  4. 如何查看python的版本号
  5. 根据sessionId获取Session对象
  6. 如何解决联通电信宽带连接错误691
  7. js控制数量包含截取
  8. 一步一步写算法(之字符串查找 下篇)
  9. 一步一步写算法(之循环单向链表)
  10. html定义最小宽度,line-block的运用:最小宽度的设置