php异步发送邮件实例,PHPMailer 发送邮件示例代码
时间: 2023-07-27 16:25:50 浏览: 95
以下是一个使用PHPMailer发送异步邮件的示例代码:
```php
// 引入PHPMailer类
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// 异步发送邮件函数
function sendMailAsync($to, $subject, $body) {
// 新建一个PHPMailer对象
$mail = new PHPMailer(true);
try {
// 配置SMTP服务器
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'username';
$mail->Password = 'password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
// 配置邮件内容
$mail->setFrom('from@example.com', 'From Name');
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $body;
// 发送邮件
$mail->send();
return true;
} catch (Exception $e) {
// 发送失败,记录错误日志
error_log($e->getMessage());
return false;
}
}
// 调用异步发送邮件函数
$to = 'recipient@example.com';
$subject = 'Test Subject';
$body = 'Test Body';
sendMailAsync($to, $subject, $body);
```
在这个示例中,我们使用PHPMailer类来发送邮件。我们首先引入这个类,然后定义了一个`sendMailAsync`函数来异步发送邮件。该函数接受收件人地址、邮件主题和邮件正文作为参数。在函数内部,我们新建了一个PHPMailer对象,并使用SMTP服务器配置了邮件发送选项。然后,我们配置了邮件的内容,并使用`send`方法来实际发送邮件。如果发送成功,函数返回`true`,否则返回`false`并记录错误日志。最后,我们调用异步发送邮件函数来发送邮件。
请注意,这个示例中的`sendMailAsync`函数并没有使用PHP的异步机制。如果您想使用PHP的异步机制来发送邮件,您可以使用Swoole扩展或其他类似的工具。