我们经常会遇到这种需求,给指定邮箱发验证码或推广信息等。如何在php中实现给某个邮箱发送邮件功能这里我们使用 phpmailer类来实现。

首先我们需要安装phpmailer

composer require phpmailer/phpmailer

下面我们就可以使用phpmailer来发送邮件了

<?php
use PHPMailer\PHPMailer\PHPMailer;

//Load Composer's autoloader
require 'vendor/autoload.php';

$phpmailer          = new PHPMailer(true);


$phpmailer->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$phpmailer->IsSMTP(); // 使用SMTP方式
$phpmailer->Host       = "ssl://smtp.gmail.com"; // SMTP服务地址
$phpmailer->SMTPAuth   = true;                  // enable SMTP authentication
$phpmailer->Port       = 465;          //
$phpmailer->Username   = "xxx@gmail.com"; // 邮箱账户
$phpmailer->Password   = "aaebdqunxaqnlfzd";        // 邮箱密码,现在一般邮箱服务商都使用的是授权码
$phpmailer->Ishtml(true);//是否使用HTML格式

$phpmailer->SetFrom('mar@gmail.com','mar'); //设置邮件来源

$phpmailer->Subject    = "验证码通知";
$phpmailer->MsgHTML('你的验证码为1234,有效期为5分钟。');
//$phpmailer->Body = '你的验证码为1234,有效期为5分钟。';

$phpmailer->AddAddress("php@163.com", "");//需要收到信息的邮箱

if(!$phpmailer->Send()) {
  echo "Mailer Error: " . $phpmailer->ErrorInfo;
} else {
  echo "Message sent success!";
}

ps:根据不同邮箱服务商,配置 SMTP服务地址,端口,授权码等。邮箱配置需要开启 SMTP、IMAP功能。

点赞(14) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部