马春杰杰 Exit Reader Mode

PHP通过SMTP方式发送邮件

一般的服务器都会禁用25端口,所以不如利用SMTP方式进行邮件的发送,也比较灵活好控制~

需要PHPMailer,我在项目里已经包括了,所以不用单独下载或者安装了~

测试代码如下:

<?php
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/Exception.php';

$mail = new PHPMailer\PHPMailer\PHPMailer();

try {
    //Server settings
    $mail->isSMTP();                                            
    $mail->Host       = 'smtp.qq.com';                     
    $mail->SMTPAuth   = true;                                   
    $mail->Username   = 'xxx@qq.com';                 
    $mail->Password   = '';                             
    $mail->SMTPSecure = 'tls';
    $mail->Port       = 587;                                    
    $mail->CharSet = 'UTF-8';

    //Recipients
    $mail->setFrom('xxx@qq.com', 'Mailer');
    $mail->addAddress('xxxx@126.com', 'Recipient Name');     

    // Content
    $mail->isHTML(true);                                  
    $mail->Subject = '测试邮件';
    $mail->Body    = '这是一封测试邮件。';

    $mail->send();
    echo '邮件发送成功!';
} catch (Exception $e) {
    echo "邮件发送失败。Mailer Error: {$mail->ErrorInfo}";
}

?>

代码地址:

Githubma3252788/PHPTestMail (github.com)

Gitee公开分享/PHP测试邮件 (gitee.com)