ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP使用PHPmailer类和smtp发送邮件

2022-03-26 17:05:36  阅读:278  来源: 互联网

标签:php PHPmailer smtp FILTER 邮箱 mail PHP 邮件 PHPMailer


  1. 开启邮件smtp服务
  2. 设置授权码
  3. 引入phpmailer类,smtp类
    本地下载
    https://github.com/PHPMailer/PHPMailer
//下载PHPMailer并开启php_openssl、php_socket扩展
include_once 'PHPMailer.php';
include_once 'SMTP.php';
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp.yeah.net"; //SMTP服务器 以163邮箱为例子
$mail->Port = 25;  //邮件发送端口
$mail->SMTPAuth   = true;  //启用SMTP认证

$mail->CharSet  = "UTF-8"; //字符集
$mail->Encoding = "base64"; //编码方式

$mail->Username = "phpmaster@yeah.net";  //你的邮箱
$mail->Password = "EFWWFULFELKCUMQY";  //网易邮箱客户端授权码

$mail->From = "phpmaster@yeah.net";  //发件人地址(也就是你的邮箱)
$mail->FromName = "张某某";  //发件人姓名

$address = "137647337@qq.com";//收件人email
$mail->AddAddress($address, "亲");//添加收件人(地址,昵称)
//附件
/*$mail->AddAttachment("logo.jpg");
$mail->AddAttachment("1.zip");
$mail->AddAttachment('1.xls','我的附件.xls'); // 添加附件,并指定名称*/
$mail->IsHTML(true); //支持html格式内容
//$mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //设置邮件中的图片
$mail->Subject = "你好"; //邮件标题
$mail->Body    = '这是HTML邮件正文粗体,<a href="http://www.zhangxuhui.com">激活</a>'; //邮件主体内容

//发送
if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "success";

 

场景:邮箱发送验证码类在php7.3+环境中报错:

filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated
原因:查资料得知,php7.3+弃用了FILTER_FLAG_SCHEME_REQUIRED函数

解决方式:

PHPMailer.php 3599行

        if (filter_var('http://' . $host, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
            //Is it a syntactically valid hostname?
            return true;
        }
更改为:

        if (preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is','http://' . $host)) {
            //Is it a syntactically valid hostname?
            return true;
        }

 

其实就是url地址地址的正则验证。

标签:php,PHPmailer,smtp,FILTER,邮箱,mail,PHP,邮件,PHPMailer
来源: https://www.cnblogs.com/itzhangmeng2299/p/16059633.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有