介紹
這是一個適合用於 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目錄下代碼。