linux

Linux系统中PHP如何配置SMTP邮件发送

小樊
46
2025-10-18 08:44:37
栏目: 编程语言

在Linux系统中,使用PHP配置SMTP邮件发送通常涉及以下几个步骤:

  1. 安装PHPMailer库: PHPMailer是一个流行的PHP库,用于发送电子邮件。你可以使用Composer来安装它。

    composer require phpmailer/phpmailer
    
  2. 配置PHPMailer: 创建一个新的PHP文件(例如sendmail.php),并在其中配置PHPMailer以使用SMTP服务器发送邮件。

    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;
    use PHPMailer\PHPMailer\Exception;
    
    require 'vendor/autoload.php';
    
    $mail = new PHPMailer(true);
    
    try {
        // 服务器设置
        $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      // 启用详细调试输出
        $mail->isSMTP();                                            // 使用SMTP
        $mail->Host       = 'smtp.example.com';                     // SMTP服务器地址
        $mail->SMTPAuth   = true;                                   // 启用SMTP认证
        $mail->AuthType   = SMTP::AUTH_LOGIN;                        // 认证类型
        $mail->Port       = 587;                                    // TCP端口
        $mail->SMTPSecure = SMTP::ENCRYPTION_STARTTLS;         // 启用TLS加密
    
        // 发件人和收件人
        $mail->setFrom('from@example.com', 'Mailer');
        $mail->addAddress('recipient@example.com', 'Recipient Name');     // 添加收件人
    
        // 内容
        $mail->isHTML(true);                                        // 设置邮件格式为HTML
        $mail->Subject = '这里是邮件主题';
        $mail->Body    = '这是一封测试邮件<br><b>这是一个粗体的文本</b>';
        $mail->AltBody = '这是一封测试邮件\n这是一个粗体的文本';
    
        $mail->send();
        echo 'Message has been sent';
    } catch (Exception $e) {
        echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
    
  3. 运行PHP脚本: 在终端中运行你的PHP脚本以测试邮件发送功能。

    php sendmail.php
    

注意事项

通过以上步骤,你应该能够在Linux系统中使用PHP配置SMTP邮件发送。

0
看了该问题的人还看了