📅  最后修改于: 2023-12-03 14:44:07.587000             🧑  作者: Mango
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中发送电子邮件的示例。通过这个设置,您可以在不发送实际电子邮件的情况下,轻松测试和开发您的电子邮件相关应用程序。