📜  mailhog的邮件发送设置magnet - PHP(1)

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

MailHog的邮件发送设置magnet - PHP

MailHog是一个用于开发和测试环境中的电子邮件捕获工具。它可以让您将电子邮件发送到一个虚拟的“邮箱”中,从而避免实际发送电子邮件并避免发送垃圾邮件。

在PHP中使用MailHog非常方便,只需要对SMTP服务器进行配置即可。下面是使用PHPMailer(一个流行的邮件库)与MailHog一起发送电子邮件的代码示例:

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

// 实例化 PHPMailer 对象
$mail = new PHPMailer(true);

try {
    // 配置邮件服务器
    $mail->isSMTP();
    $mail->Host       = 'localhost';
    $mail->SMTPAuth   = false;
    $mail->Port       = 1025; // MailHog SMTP 端口号
    $mail->SMTPSecure = false;
    $mail->CharSet    = 'UTF-8';
    
    // 发送邮件
    $mail->setFrom('from@example.com', '发件人名字');
    $mail->addAddress('to@example.com', '收件人名字');
    $mail->Subject = '邮件主题';
    $mail->Body    = '邮件正文';
    $mail->send();
    
    echo '邮件已发送';
} catch (Exception $e) {
    echo '邮件发送失败: ' . $mail->ErrorInfo;
}

在上面的示例中,我们将MailHog的SMTP服务器配置为localhost,并将端口号设置为1025(默认端口)。如果您使用的是不同的端口号,请在代码中适当更改。

注意:在实际应用中,您应该将从和收件人的地址更改为实际的电子邮件地址。

以上就是使用MailHog和PHPMailer在PHP中发送电子邮件的示例。通过这个设置,您可以在不发送实际电子邮件的情况下,轻松测试和开发您的电子邮件相关应用程序。