TP Mailer的简单使用

TpMailer是一款支持所有PHP框架的邮件发送类,基于SwiftMailer二次开发,特别为ThinkPHP系列框架定制,支持邮件模板、纯文本及附件等功能,简化邮件发送流程。

一款支持所有PHP框架的优美的邮件发送类,ThinkPHP系列框架开箱即用,其他框架初始化配置即可使用。

基于 SwiftMailer 二次开发, 为 ThinkPHP系列框架量身定制, 使 ThinkPHP 支持邮件模板、纯文本、附件邮件发送以及更多邮件功能, 
邮件发送简单到只需一行代码,同时了方便其他框架或者非框架使用, Tp Mailer也非常容易拓展融合到其他框架中, 
欢迎大家 `Fork` 和 `Star`, 提交代码让Tp Mailer支持更多框架
  1. 安装
    使用composer安装:
    composer require yuan1994/tp-mailer

    github下载 或 直接手动下载源码:
    需手动引入自动载入文件
    下载文件:
    git clone https://github.com/yuan1994/tp-mailer tp-mailer
    git clone https://github.com/swiftmailer/swiftmailer swiftmailer

  2. 配置
    在配置文件里配置如下信息, 可以配置在 mail.phpconfig.php 文件中, 但要保证能通过 mail.driver, mail.host 访问到配置信息, 内容如下:
    return [
    ‘driver’ => ‘smtp’, // 邮件驱动, 支持 smtp|sendmail|mail 三种驱动
    ‘host’ => ‘smtp.qq.com’, // SMTP服务器地址
    ‘port’ => 465, // SMTP服务器端口号,一般为25
    ‘addr’ => ”, // 发件邮箱地址
    ‘pass’ => ”, // 发件邮箱密码
    ‘name’ => ”, // 发件邮箱名称
    ‘content_type’ => ‘text/html’, // 默认文本内容 text/html|text/plain
    ‘charset’ => ‘utf-8’, // 默认字符集
    ‘security’ => ‘ssl’, // 加密方式 null|ssl|tls, QQ邮箱必须使用ssl
    ‘sendmail’ => ‘/usr/sbin/sendmail -bs’, // 不适用 sendmail 驱动不需要配置
    ‘debug’ => true, // 开启debug模式会直接抛出异常, 记录邮件发送日志
    ‘left_delimiter’ => ‘{‘, // 模板变量替换左定界符, 可选, 默认为 {
    ‘right_delimiter’ => ‘}’, // 模板变量替换右定界符, 可选, 默认为 }
    ‘log_driver’ => ”, // 日志驱动类, 可选, 如果启用必须实现静态 public static function write( content, level = ‘debug’) 方法
    ‘log_path’ => ”, // 日志路径, 可选, 不配置日志驱动时启用默认日志驱动, 默认路径是 /path/to/tp-mailer/log, 要保证该目录有可写权限, 最好配置自己的日志路径
    ‘embed’ => ‘embed:’, // 邮件中嵌入图片元数据标记
    ];

  3. 简单使用
    ThinkPHP5中使用:
    在application下,创建一个extra的文件夹(和模块同级admin/home),创建一个mail.php,添加配置,也就是配置的内容。
    ① 在模块的控制器下创建一个sendEmail的控制器。
    ② 自定义发送邮件的方法;
    mailer=Mailer::instance(); mailer->from(‘tianpian0805@gmail.com’, ‘yuan1994’)
    ->to(‘your-mail@domain.com’)
    ->subject(‘纯文本测试’)
    ->text(‘欢迎您使用Tp Mailer’)
    ->send();
    注意:i) use mailer\tp5\Mailer
    ii)可能出现 mkdir(): Invalid path 错误,只需要在log_path 配置项中添加 LOG_PATH . ‘tp-mailer/’ 即可
    iii) POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务要开通

  4. 总结
    目前只是TP5中简单的使用,实现邮件的发送,详细使用还需要研究研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值