在 CentOS 下配置 PHP 发送邮件,通常需要使用 PHPMailer 或者其他类似的库。这里以 PHPMailer 为例,介绍如何在 CentOS 下配置 PHP 发送邮件。
- 安装 PHPMailer
首先,你需要安装 PHPMailer。你可以使用 Composer 来安装。如果你还没有安装 Composer,请先安装它。在终端中运行以下命令:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
然后,在你的项目目录中运行以下命令来安装 PHPMailer:
composer require phpmailer/phpmailer
- 配置邮件发送
在你的项目中创建一个新的 PHP 文件,例如 sendmail.php
,并添加以下代码:
SMTPDebug = SMTP::DEBUG_SERVER; // 启用详细调试输出 $mail->isSMTP(); // 使用 SMTP $mail->Host = 'smtp.example.com'; // 设置 SMTP 服务器地址 $mail->SMTPAuth = true; // 启用 SMTP 认证 $mail->AuthType = SMTP::AUTH_LOGIN; // 设置认证类型 $mail->Port = 587; // 设置 SMTP 端口 $mail->SMTPSecure = SMTP::ENCRYPTION_STARTTLS; // 启用 TLS 加密 // 认证信息 $mail->Username = 'your_email@example.com'; // SMTP 用户名 $mail->Password = 'your_email_password'; // SMTP 密码 // 收件人 $mail->setFrom('your_email@example.com', 'Mailer'); $mail->addAddress('recipient@example.com', 'Recipient Name'); // 添加收件人 // 内容 $mail->isHTML(true); // 设置邮件格式为 HTML $mail->Subject = '这里是邮件主题'; $mail->Body = '这是一封测试邮件
这是一个粗体文本'; $mail->AltBody = '这是一封测试邮件\n这是一个粗体文本'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
请将上述代码中的 smtp.example.com
、your_email@example.com
和 your_email_password
替换为你的 SMTP 服务器地址、邮箱地址和密码。
- 运行脚本
在终端中,进入到包含 sendmail.php
文件的目录,然后运行以下命令:
php sendmail.php
如果一切配置正确,你应该会看到 “Message has been sent” 的输出,并且收件人会收到一封测试邮件。
注意:在实际部署时,请确保你的服务器已经配置了正确的 SMTP 服务器地址、端口和加密方式。你可以联系你的邮件服务提供商获取这些信息。