首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用PHP和MAMP从本地主机发送邮件

使用PHP和MAMP从本地主机发送邮件,需要使用SMTP服务器和适当的PHP邮件库。以下是一个使用PHPMailer库的示例代码:

  1. 首先,确保已经安装了PHPMailer库。可以使用Composer进行安装:
代码语言:txt
复制
composer require phpmailer/phpmailer
  1. 创建一个名为send_email.php的文件,并在其中添加以下代码:
代码语言: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}";
}
  1. 修改代码中的SMTP服务器、用户名、密码、发件人和收件人信息,以匹配您的实际情况。
  2. 在MAMP中运行PHP脚本:
代码语言:txt
复制
/Applications/MAMP/bin/php/php[版本号]/bin/php send_email.php

[版本号]替换为您的MAMP中安装的PHP版本号。

如果一切正常,您应该会收到一封测试邮件,并在终端中看到“邮件已成功发送!”的消息。

请注意,为了使用某些SMTP服务器,您可能需要配置它们以允许“不太安全的应用”或将您的应用程序的IP地址添加到“允许的发件人”列表中。具体配置方法因SMTP服务器而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券