postal邮件发送(一):基本配置
前言
源码:https://github.com/andrewdavey/postal
文档:http://aboutcode.net/postal/
postal最大好处就是再也不用拼接html发送邮件啦。。。
1、源码目录
2、如何使用Postal
1.使用命令安装
PM> Install-Package Postal.Mvc5
2.直接引入Postal类库即可
Postal提供了一个工具,该工具可模拟接收邮件,稍后会用到
3、如何发送(MVC)
首先创建cshtml作为邮件内容
web.config中smtp配置,默认25端口,前面提到的工具会捕捉到
调用并发送邮件
效果
工具收到邮件
4、smtp配置
上面提到使用web.config配置,是全局性的,如果希望个性化,可以使用下面的方式
这里需要使用到Postal的EmailService方法,该方法第二个参数是回调方法,该方法返回一个SmtpClient类型的对象
EmailService方法
var emailService = new EmailService(ViewEngines.Engines, () => CreateMySmtpClient());
回调方法CreateMySmtpClient,返回类型为SmtpClient,SmtpClient对象可指定邮件服务器
private SmtpClient CreateMySmtpClient() { SmtpClient mailClient = new SmtpClient("localhost"); return mailClient; }
邮件发送
var emailService = new EmailService(ViewEngines.Engines, () => CreateMySmtpClient()); dynamic email = new Email("SimpleImage"); emailService.Send(email);
以上基本是源码提供的功能,后续会继续介绍高级功能,如附件的发送,非MVC框架如何使用等,待续。。。