📌  相关文章
📜  发送邮件 infinityfree phpmailer - PHP (1)

📅  最后修改于: 2023-12-03 14:50:36.693000             🧑  作者: Mango

发送邮件infinityfree phpmailer - PHP

介绍

Infinityfree是一个免费的Web主机提供商,它支持PHP并提供了一个PHPMailer类来发送电子邮件。使用PHPMailer类,可以在没有SMTP服务器的情况下发送电子邮件。

安装

安装PHPMailer可以通过Composer或手动下载源代码来完成。Composer是一个PHP包管理器,它使依赖项管理变得容易。

  • 通过Composer安装PHPMailer:

    composer require phpmailer/phpmailer
    
  • 手动下载源代码:

    下载PHPMailer源代码

    下载完源代码后将PHPMailer目录复制到你的项目目录下。

使用

PHPMailer提供了几个配置选项用于设置邮件服务器和SMTP身份验证。以下是一个简单示例,演示如何使用PHPMailer发送邮件。

<?php

// 引入PHPMailer类
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

// 引入Composer自动加载器
require './vendor/autoload.php';

// 创建PHPMailer实例
$mail = new PHPMailer(true);

try {
    // 服务器设置
    $mail->SMTPDebug = 0;                       // 调试模式输出,值为0时关闭调试输出
    $mail->isSMTP();                            // 使用SMTP
    $mail->Host       = 'smtp.gmail.com';       // 设置SMTP服务器,例如:smtp.gmail.com
    $mail->SMTPAuth   = true;                   // 开启SMTP认证
    $mail->Username   = 'your_email@gmail.com'; // SMTP用户名
    $mail->Password   = 'your_password';        // SMTP密码
    $mail->SMTPSecure = 'tls';                  // 允许TLS加密
    $mail->Port       = 587;                    // SMTP端口,一般是25、465和587等端口

    // 电子邮件设置
    $mail->setFrom('your_email@gmail.com', 'Your Name');     // 发件人邮箱及姓名
    $mail->addAddress('recipient@example.com');              // 收件人邮箱
    $mail->addReplyTo('your_email@gmail.com', 'Your Name');   // 回复到的邮箱及姓名
    $mail->isHTML(true);                                     // 将邮件格式设置为HTML
    $mail->Subject = 'Test Email';                           // 邮件主题
    $mail->Body    = 'This is a test email.';                 // 邮件正文
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';     // 如果用户不支持HTML邮件,则显示此内容

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

PHPMailer使得发送电子邮件变得非常容易。与SMTP服务器的集成让发送邮件变得回便捷。在PHP应用程序中,使用PHPMailer来发送电子邮件可以帮助你更好地处理电子邮件相关的任务。