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框架如何使用等,待续。。。

原文地址:https://www.cnblogs.com/mybky/p/5690567.html