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
转载于:https://www.cnblogs.com/zhangwenbo/archive/2006/03/18/DNNMailFunction.html
DNN Mail功能介绍 [DNN 3.2.2]相关推荐
- php配置email支持_配置php自带的mail功能
之前弄php的时候,需要录制屏幕,就是用php自带的email函数发信,因为没有自己弄过smtp的 服务器,网上提供的smtp服务器都是需要使用密码认证 的,偏偏php内置的函数就没有提供身份认证,也 ...
- php 内置mail 包,配置php自带的mail功能
之前弄php的时候,需要录制屏幕,就是用php自带的email函数发信,因为没有自己弄过smtp的 服务器,网上提供的smtp服务器都是需要使用密码认证 的,偏偏php内置的函数就没有提供身份认证,也 ...
- 【helpdesk】启明星helpdesk7.0版本里,实现邮件提交功能介绍和原理
在启明星helpdesk7.0版本里,新增了一个功能:邮件提交.所谓邮件提交就是用户直接发送邮件到IT.当然IT通常会公开一个公共邮件,例如support@dotnetcms.org.下面介绍一下启明 ...
- ecshop各项功能介绍参考
以下是网上整理的有关ecshop的功能介绍,以作参考: 基本功能列表 后台项目 功能 描述 商品管理 商品列表 可以对商品列表中 ...
- easyrecovery2023电脑文件数据恢复软件功能介绍
EasyRecovery功能全面,即便是没有经验的小白用户也可以很快上手,让你足不出户即可搞定常见的数据丢失问题. 在使用和操作存储设备期间,数据丢失问题在所难免.比如,误删除某个文件.不小心将有数据 ...
- 解密电商系统-Spring boot快速开始及核心功能介绍(下)
上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...
- Ubuntu系统目录下各文件夹功能介绍【转载】
一 根目录 /bin 二进制可执行命令 /dev 设备文件(硬盘/光驱等) /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录,下面会有以登录用户名作为文件 ...
- 关于PHP发送邮箱验证码功能介绍
关于PHP发送邮箱验证码功能介绍 PHP语言发送邮箱验证码,可以使用PHPMailer这个现成的类文件,完美集成实现邮箱发送验证码 前期准备: a).PHPMailer下载地址:在git上获取最新版即 ...
- HiCar基本功能介绍
HiCar基本功能介绍 基本概述 一方面,基于操作系统超强的分布式能力,HUAWEI HiCar通过手机和汽车之间的连接,基于三层标准与能力,构建手机和汽车互助资源池,把手机的服务生态延伸到车内,实现 ...
最新文章
- windows10 ubuntu 无法连接到 无法建立到 raw.githubusercontent.com 的服务器 IP 地址,解决办法
- 转:Swing中的线程探究
- mybaits十四:使用if和where标签构建动态sql
- @RequestParam 绑定List参数
- 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
- Discuz!NT 缓存设计简析 [原创]
- 前端学习(1311):请求报文
- 444. Sequence Reconstruction
- Android监听返回键、Home键+再按一次返回键退出应用
- js实现关于分页的一种实现方式
- ASP.Net学习笔记001--ASP.Net简介1
- Leetcode每日一题:198.house-robber(打家劫舍)
- ais信号接收设备_基于USRP的AIS接收机实现
- 服务器虚拟机迁移的过程和步骤是什么,虚拟机迁移的详细步骤(新手如何做好虚拟机迁移)...
- 51单片机 Proteus仿真 身高体重测量 HX711 超声波SR-04
- 快乐的实现单独页面横屏
- 微信昵称特殊符号入库报错解决方案
- 浅谈JavaScript面向对象编程(转自酷勤网)
- 【线代】齐次方程组的解
- html中创建表格在正上方的表格标题
热门文章
- 大数据_MapperReduce_Hbase的优化和Hbase相关面试题_以及hbase的javaapi的一部分源码---Hbase工作笔记0029
- 数据库零碎要点001_数据库的4大特性(原子性_持久性_隔离性_一致性)_数据库的隔离级别(脏读_幻读_不可重复读)_mysql如何设置隔离级别
- java在线支付---05_在线支付_编写用于准备请求数据的Servlet
- 如何查看python的版本号
- 根据sessionId获取Session对象
- 如何解决联通电信宽带连接错误691
- js控制数量包含截取
- 一步一步写算法(之字符串查找 下篇)
- 一步一步写算法(之循环单向链表)
- html定义最小宽度,line-block的运用:最小宽度的设置