📜  envoyer mail php depuis localhost - PHP (1)

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

在本地主机上使用PHP发送电子邮件

如果您需要在本地主机上使用PHP发送电子邮件,本文将向您介绍如何使用PHPMailer类和SMTP服务器进行设置。

安装PHPMailer类

您可以使用Composer将PHPMailer类添加到您的项目中,只需运行以下命令:

composer require phpmailer/phpmailer

或者,您可以直接从 PHPMailer的GitHub页面 下载最新版本的PHPMailer类,并手动将其包含在您的项目中。

设置SMTP服务器信息

在使用PHPMailer发送电子邮件之前,您需要设置SMTP服务器信息。以下是您需要设置的选项:

  • SMTP主机名(例如,smtp.gmail.com)
  • SMTP端口号(默认是465)
  • SMTP用户名
  • SMTP密码
  • SMTP加密类型(例如,SSL或TLS)

您可以使用以下代码设置SMTP服务器信息:

use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer;

$mail->isSMTP();

$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;

$mail->SMTPAuth = true;
$mail->Username = 'your-email@gmail.com';
$mail->Password = 'your-email-password';

$mail->SMTPSecure = 'ssl';

$mail->setFrom('your-email@gmail.com', 'Your Name');

$mail->addAddress('recipient-email@example.com', 'Recipient Name');

$mail->Subject = 'Test Email';

$mail->Body = 'Hello world!';

if (!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent successfully!';
}

在上面的代码中,您需要将以下内容替换为实际的值:

  • SMTP主机名
  • SMTP端口号
  • SMTP用户名
  • SMTP密码
  • 发件人电子邮件地址和名称
  • 收件人电子邮件地址和名称
  • 电子邮件主题和正文
发送电子邮件

您现在可以使用以下代码发送电子邮件:

if (!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent successfully!';
}

您可以添加多个收件人电子邮件地址,只需多次调用addAddress()方法即可:

$mail->addAddress('recipient1@example.com', 'Recipient 1');
$mail->addAddress('recipient2@example.com', 'Recipient 2');
总结

在本地主机上使用PHP发送电子邮件需要使用PHPMailer类和SMTP服务器进行设置。您可以使用Composer将PHPMailer添加到您的项目中,并设置SMTP服务器信息。一旦设置完成,您可以使用PHPMailer发送电子邮件。