使用PHP和MAMP从本地主机发送邮件,需要使用SMTP服务器和适当的PHP邮件库。以下是一个使用PHPMailer库的示例代码:
composer require phpmailer/phpmailer
send_email.php
的文件,并在其中添加以下代码:<?php
require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
$mail = new PHPMailer(true);
try {
// 服务器设置
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // 替换为您的SMTP服务器地址
$mail->SMTPAuth = true;
$mail->Username = 'username@example.com'; // 替换为您的SMTP用户名
$mail->Password = 'password'; // 替换为您的SMTP密码
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// 收件人
$mail->setFrom('sender@example.com', 'Sender Name'); // 替换为您的发件人地址和姓名
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 替换为收件人地址和姓名
// 邮件内容
$mail->isHTML(true);
$mail->Subject = '邮件主题';
$mail->Body =<strong>这是一封测试邮件。</strong>';
$mail->AltBody = '这是一封测试邮件。';
$mail->send();
echo '邮件已成功发送!';
} catch (Exception $e) {
echo "邮件发送失败。错误信息:{$mail->ErrorInfo}";
}
/Applications/MAMP/bin/php/php[版本号]/bin/php send_email.php
将[版本号]
替换为您的MAMP中安装的PHP版本号。
如果一切正常,您应该会收到一封测试邮件,并在终端中看到“邮件已成功发送!”的消息。
请注意,为了使用某些SMTP服务器,您可能需要配置它们以允许“不太安全的应用”或将您的应用程序的IP地址添加到“允许的发件人”列表中。具体配置方法因SMTP服务器而异。
领取专属 10元无门槛券
手把手带您无忧上云