<?php
namespace Common\Lib\Mailer;
/**
* 邮件类
*/
class SwiftMailer{
/**
* 邮件传输对象
* @var object
*/
private $transport;
/**
* 发送邮件配置信息
* @var array
*/
private $options = [
'from_email' => '',
'from_name' => '',
'smtp_server' => '',
'smtp_secure' => '',
'smtp_port' => 25,
'username' => '',
'password' => ''
];
/**
* 错误信息
* @var array
*/
private $error = [];
/**
* 发送邮件超时(秒)
* @var integer
*/
private $timeout = 5;
/**
* 构造方法
* @param array $options 发送邮件配置信息
* [
* from_email : 发件人邮箱
* from_name : 发件人
* smtp_server : smtp服务器
* smtp_secure : 连接方式
* smtp_port : 端口
* username : 发件箱帐号
* password : 发件箱密码
* ]
*/
public function __construct($options = [])
{
$this->options = array_merge($this->options, $options);
}
/**
* 创建实例
* @param array $options 发送邮件配置信息
* [
* from_email : 发件人邮箱
* from_name : 发件人
* smtp_server : smtp服务器
* smtp_secure : 连接方式
* smtp_port : 端口
* username : 发件箱帐号
* password : 发件箱密码
* ]
* @return this
*/
public static function create($options = [])
{
return new
thinkphp5整合swiftmailer发送邮件
最新推荐文章于 2024-05-09 09:42:26 发布