扩展库

多个模块发布

邮件发送类

功能说明:

PHPMailer 是一个非常强大的PHP发送邮件类库,可以设定发送邮件地址、回复地址、邮件主题、html网页、上传附件等等,并且使用起来非常方便。本站基于phpmailer半塘装了一个Mailer类,主要是通过phpmailer中的smtp进行发送。

特点:

1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。
2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。
3、支持嵌入图像,附件,HTML 邮件。
4、可靠的强大的调试功能。
5、支持 SMTP 认证。
6、自定义邮件头。
7、支持 8bit、base64、binary 和 quoted-printable 编码。

下载使用:

下载并解压到extend护展目录.

使用前注意:

PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。使用phpinfo()查看是否支持这两个扩展。

使用前确保邮箱开启pop/smtp设置,对于126,163,qq邮箱需要设授权码,这个授权码就是smtp的密码。

使用方法

加载类库

use Mailer\Mailer;

或直接实例化引用

$mail= new \Mail\mailer($config);

使用方法

$mailer = new \Mailer\Mailer($config);
$res=$mailer->sendHTML($address, $subject, $body, $files = []);//发送html格式
$res=$mailer->sendText($address, $subject, $body, $files = []);//发送文本格式
//$to为收件人,可以单个,也可以多个(数组形式)
//$to='22321312@qq.com';或者$to=array('22321312@qq.com','test@126.com');
//$files,支持单个或多个文件(数组形式)
//$subject,邮件标题
//$body,邮件内容
//$files,附件文件

实例演示

$config=[
	'debug'=>0,	//0-不启用debug,1-启用debug
	'host'=>'smtp.126.com',	//邮件smtp服务器
	'username'=>'test@126.com',	//发件人
	'password'=>'88888888',	//smtp密码或授权码
	'encryption'=>'ssl',	//SMTP 使用加密协议有:25,25-STARTTLS,465-SSL,587-TLS/STARTTLS
	'port'=>'465',	//SMTP 使用的端口有:25,25-STARTTLS,465-SSL,587-TLS/STARTTLS
	'fromEmail'=>'startmvc@126.com',	//发件人邮箱
	'fromName'=>'startmvc',	//发件人名字
];
$mailer = new \Mailer\Mailer($config);
$res=$mailer->sendHTML($to,'这是一个标题','这是要发送的内容<b>startmvc</b>');
echo $res?'成功发送':'发送失败';

//$res返回true或false
//实际应用中,$config中的数据可以存到config文件或数据库中。
下载类库 (大小:49k)(更新时间:2021-12-23 12:15:53)