我们经常会遇到这种需求,给指定邮箱发验证码或推广信息等。如何在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功能。
发表评论 取消回复