📜  php mailer - PHP (1)

📅  最后修改于: 2023-12-03 15:33:30.051000             🧑  作者: Mango

PHP Mailer - 发送邮件的优秀选择

PHP Mailer 是一个全功能的 PHP 邮件发送类库,旨在为 PHP 开发者提供一种简便、可靠、强大的邮件发送解决方案。 它支持各种邮件传输协议,例如 SMTP、Sendmail、Mail() 等,而且可以发送纯文本、HTML、附件、Embedded Images 等各种邮件格式。

该类库有很多使用上的优点:

  • 简洁明了的对象-oriented 接口,易于学习和使用。
  • 能够方便地用各种传输协议和邮件服务商发送邮件(如 Google Mail、Yahoo、Hotmail、Gmail 等)。
  • 具有并行发送邮件的能力,加速邮件发送。
  • 支持 XOAuth2 认证和 DKIM 验签功能,增强邮件的安全性。
  • 支持多种附件格式、多种字符集编码方式。

以下是 PHP Mailer 的一个演示例子:

<?php
    //导入Mailer类库
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;

    //创建PHPMailer对象
    $mail = new PHPMailer(true);   

    try {
        // 配置SMTP服务器
        $mail->SMTPDebug = 2;
        $mail->isSMTP();                                      
        $mail->Host = 'smtp.gmail.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'my@gmail.com';
        $mail->Password = 'myPassword';
        $mail->SMTPSecure = 'ssl';
        $mail->Port = 465;

        //发送邮件
        $mail->setFrom('my@gmail.com', 'My Name');
        $mail->addAddress('your@gmail.com', 'Your Name');  
        $mail->addReplyTo('my@gmail.com', 'Information');
        $mail->isHTML(true);                              
        $mail->Subject = 'This is a test email from PHP Mailer';
        $mail->Body    = '<b>Hello world!</b>';
        $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
        $mail->send();
        echo 'Message has been sent';
    } catch (Exception $e) {
        echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
    }
?>

以上代码演示了如何用 PHP Mailer 通过 Gmail 的 SMTP 服务器发送一封 HTML 格式的测试邮件,其中需要替换自己的 Gmail 账号和授权码。

总体上来说,PHP Mailer 非常强大、易用,可以节省开发者编写邮件发送功能的时间和精力,推荐给各位 PHP 开发者使用。