1.配置QQ邮箱,获取SMTP 密码
3.开启PHP模块(php.ini)
PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。
4.composer 安装最新版发送邮件类库
composer require phpmailer/phpmailer:6.1.5
TP5.1类库封装
直接调用PHP的mail()函数最方便。mail( 收件人, 主题, 正文, [邮件头] )
发送纯文本邮件的话邮件头可以省略。
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。
首先,我不想给phpmailer这个东西做广告,但是我确实使用的这个东西,很费解。
下载一个phpmailer类,里面主要的是三个文件class.phpmailer.php\class.pop3.php\class.smtp.php
将这三个文件放到同一个文件夹.eg:papmailer
申请一个网络邮件服务器(我用的是163服务器)
编写发送邮件代码如下
/*** 发送邮件
* @param unknown_type $sendto_email 接收人Email
* @param unknown_type $subject 邮件主题
* @param unknown_type $body 邮件内容
* @param unknown_type $user_name 接受人姓名
*/
function send_email( $sendto_email, $subject, $body, $user_name){
require_once "phpmailer/class.phpmailer.php"
$mail = new PHPMailer() //创建类对象
$mail->IsSMTP()
$mail->Host = "smtp.163.com" // SMTP servers 使用163服务器,邮件smtp服务器
$mail->SMTPAuth = true // turn on SMTP authentication
$mail->Username = "你申请的163邮箱帐号" // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "163邮箱密码" // SMTP password
$mail->From = "发件人邮箱,可以使用上面163邮箱" // 发件人邮箱
$mail->FromName = "发件人名称,自己随意命名" // 发件人
$mail->CharSet = "utf8" // 这里指定字符集!
$mail->Encoding = "base64"
$mail->AddAddress($sendto_email,$user_name) // 收件人邮箱和姓名
$mail->IsHTML(true) // send as HTML
// 邮件主题
$mail->Subject = $subject
// 邮件内容
$mail->Body = $body
$mail->AltBody ="text/html"
if(!$mail->Send()){
return $mail->ErrorInfo
}else {
return true
}
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)