建站知识
php curl smtp
2024-12-26 18:07  点击:0
php curl smtp 能够灵活的处理网络请求,而且非常易于使用。比如说要发送一封电子邮件,使用 smtp 就是一个常见的场景。下面将介绍如何使用 php curl smtp 发送电子邮件。首先,需要准备一个 smtp 邮件发送类。我们可以使用 PHPMailer,这是一个开源的邮件发送类库,非常好用。它的安装也非常简单,在 composer.json 中加入以下代码即可:
"require": {"phpmailer/phpmailer": "^6.5"}
然后在代码中引入类库,并初始化一个邮件对象:
use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;$mail = new PHPMailer(true);
接下来,就可以设置邮件信息,包括发送者、接收者、邮件主题、内容等等:
$mail->SMTPDebug = 0;                                          $mail->isSMTP();                                                $mail->Host       = 'smtp.qq.com';                             $mail->SMTPAuth   = true;                                       $mail->Username   = 'example@qq.com';                     $mail->Password   = 'password';                              $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            $mail->Port       = 465;                                      $mail->setFrom('example@qq.com', 'Mailer');            $mail->addAddress('receiver@example.com', 'Joe Doe');       $mail->addReplyTo('info@example.com', 'Information');$mail->isHTML(true);                                              $mail->Subject = 'Here is the subject';$mail->Body    = 'This is the HTML message body';$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
接下来调用 phpMailer 的 send() 即可发送邮件:
$mail->send();echo 'Message has been sent';
以上就是使用 php curl smtp 发送邮件的示例,详细文档可以参考 PHPMailer 的官方文档。除了 phpMailer,还有其他的 mail 类库,比如 SwiftMailer 或者是自己写的邮件发送类。总之,选择一个合适的邮件类库后,使用 curl 就能快速、灵活的发送邮件了。