这是一个适合用于 Swoole 协程环境下的 PHPMailer。
基于 PHPMailer 6.0 实现 PHPMailer 的 Swoole 协程环境支持,本项目未修改 PHPMailer 源码,理论上兼容 PHPMailer 6.0 及后续版本。
只需要使用 Composer 引入了本项目,PHPMailer 将会自动支持协程化,并且只能运行在 Swoole 协程中!
Composer:"yurunsoft/phpmailer-swoole":"~1.0"
使用方式和 PHPMailer 并无两样,唯一需要注意的是只支持在 Swoole 协程下运行。
go(function(){
$mail = new PHPMailer; //PHPMailer对象
$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPDebug = 0; // 关闭SMTP调试功能
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = 'ssl'; // 使用安全协议
$mail->Host = 'smtp.163.com'; // SMTP 服务器
$mail->Port = '994'; // SMTP服务器的端口号
$mail->Username = ''; // SMTP服务器用户名
$mail->Password = ''; // SMTP服务器密码
$mail->SetFrom('', ''); // 邮箱,昵称
$mail->Subject = 'title test';
$mail->MsgHTML('hello world');
$mail->AddAddress(''); // 收件人
$result = $mail->Send();
if($result)
{
var_dump('ok');
}
else
{
$result = $error = $mail->ErrorInfo;
var_dump($result);
}
});
更加详细的示例代码请看test
目录下代码。