PHPEmailer使用简介(以qq邮箱为例)

1、从网上下载PHPEmailer;

2、确保PHP环境支持sockets扩展,还要开启openssl,如下图:

3、配置QQ邮箱

  1.开启SMTP服务

  

  2.验证密保

  

  3.获取授权码(这个就是IMAP/SMTP的密码)

4、发送邮件,代码如下

  

<?php
/**
 * Created by PhpStorm.
 * User: 黎志明
 * Date: 2018/6/20
 * Time: 17:53
 */
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime", 0);
require ‘class.phpmailer.php‘;
try {
    $mail = new PHPMailer(true);
    $mail->IsSMTP();
    $mail->CharSet = ‘UTF-8‘; // 设置邮件的字符编码,这很重要,不然中文乱码
    $mail->SMTPAuth = true;                  //开启认证
    $mail->SMTPSecure = ‘ssl‘; // 使用安全协议
    $mail->Port = 465;
    $mail->Host = "smtp.qq.com";
    $mail->Username = "[email protected]";
    $mail->Password = "xxxxx";
    $mail->AddReplyTo("[email protected]", "Timothy");//回复地址
    $mail->From = "[email protected]";
    $mail->FromName = "xxxxx";
    $to = "[email protected]";
    $mail->AddAddress($to);
    $mail->Subject = "phpmailer测试标题";
    $mail->Body = "<h1>演示</h1>这是演示内容";
    $mail->AltBody = "当邮件不支持html时备用显示"; // 当邮件不支持html时备用显示,可以省略
    $mail->WordWrap = 80; // 设置每行字符串的长度
    //$mail->AddAttachment("c:/1.jpg");  // 添加附件
    $mail->IsHTML(true);
    $mail->Send();
    echo ‘邮件发送成功‘;
} catch (phpmailerException $e) {
    echo "邮件发送失败:" . $e->errorMessage();
}

5、遇到的问题:SMTP Error: Could not authenticate.

  解决办法网上绝大多数都是一下几个(可能真的有效,但我遇到的就不能解决了)

  1.按下面的来修改;

function IsSMTP() {
$this->Mailer = ‘smtp‘;
}改为

function IsSMTP() {
$this->Mailer = ‘SMTP‘;
}

  2.将fsockopen函数替换成pfsockopen函数;

  3.使用stream_socket_client函数,代码如下:

$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno,  $errstr,  $tval);

  以上的办法都试过,还是不能解决我的问题,然后我就怀疑是端口的问题,原来我用的端口是25,后来改成了465就解决了,这是由于使用了SSL,端口号要变成465

原文地址:https://www.cnblogs.com/timothy-lai/p/9205157.html

时间: 2024-08-14 22:24:41

PHPEmailer使用简介(以qq邮箱为例)的相关文章

zabbix4.2配置邮件报警:以QQ邮箱为例

一.邮箱配置:开启smtp服务和授权 开启smtp选项后,系统会生成一个授权,你需要记住这个授权码,后面需要写入配置文件. 二.配置管理mailx: (1)安装mailx:[[email protected] ~]# yum install -y mailx    (2)请求数字证书(这里以qq邮箱为例): [[email protected] ~]# mkdir -p /home/zabbix/.certs [[email protected] ~]# echo -n | openssl s_

教你怎么写电子邮箱格式?以163和QQ邮箱为例

电子邮箱格式怎么写,不少开始接触邮件的朋友经常问这样的问题,其实写邮件很简单,现在用的最多的是网易163邮箱和QQ邮箱.新浪邮箱,下面做下演示操作,教你怎么写电子邮箱格式.电子邮箱的格式通常为:.其中username为用户名(邮箱帐户名),"@"后面的是域名.如腾讯的邮箱格式一般为:(xxxx为QQ号码).电子邮箱格式中的@符号是同时按shift+数字键2打出来的.刚用电脑的朋友可能一下不知道.下面本文中就简单的说下网易163和QQ邮箱的格式怎么写,怎么发邮件,其它电子邮件方法也与此类

怎么设置使用iPhone邮件应用发送/接收邮件-QQ邮箱

以qq邮件为例,怎么在iPhone设备上使用邮件发送以及接收邮件.1.首先需要登录QQ邮箱,QQ邮箱登录地址:https://mail.qq.com/cgi-bin/loginpage 2.登录成功后点击名称下面的“设置“选项 3.在邮箱设置中点击”账户“ 4.下拉到中间部分 有一栏 ”POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务“,点击开启POP3/SMTP服务 和 IMAP/SMTP服务,有些qq可以使用安全扫一扫来开启,但有些qq只能使用手机发送短信方式

centos7中mail实测(qq邮箱)

  一.安装mailx  sendmail 1.1查看是否已经安装       yum install -y  mailx  sendmail 如果已经安装,会提示已经安装,没有安装会自动安装.   二.开启sendmail服务 查看状态:systemctl status sendmail 如果Active:显示active(running)则正常,如果为dead则启动服务 启动:systemctl start sendmail   三.配置服务/etc/mall.rc,以qq邮箱为例 set

使用plupload做一个类似qq邮箱附件上传的效果

公司项目中使用的框架是springmvc+hibernate+spring,目前需要做一个类似qq邮箱附件上传的功能,暂时只是上传小类型的附件 处理过程和解决方案都需要添加附件,处理过程和解决方案都可以添加多个附件,也可一个都不添加 以其中一个为例:(文件保存到了数据库中),有关plupload的内容可参考:http://www.360doc.com/content/14/0714/03/552866_394228686.shtml 首先是po package cn.com.plupload.p

WireShark抓取QQ邮箱

WireShark抓取QQ邮箱 实验环境:MacOS + WireShark 1.QQ邮箱是网址是基于HTTPS协议的 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)能够加密信息,由HTTP+TLS/SSL组成,在原本的HTTP协议上增加了一层加密信息模块,服务端和客户端的信息传输都要经过TLS进行加密,所以传输的数据都是加密后的数据. 2.TLS/SSL 简介 握手过程: 1.初始化阶段.客户端创建随机数,发送Client

ios11添加 QQ 邮箱账户

iOS 11 设置界面稍微有点变化,添加邮件账户需要进入: 设置/账户与密码/添加账户/其他/添加邮件账户 输入邮件地址+密码,全名可有可无,密码不是邮箱密码,而是开启 pop3/SMTP 服务后,下图的授权码. 另外,为了确保方便添加邮箱账户,尽量让 QQ 邮箱密码和 QQ 密码一致. 如果不这样操作,就算添加了邮箱,也会提示可能无法收发邮件.

Discuz常见小问题-如何设置QQ邮箱注册验证

开启POP3/SMTP服务器,需要发送短信,然后点击我已发送,得到一个指定的密码 ? 开启之后得到的授权码 ? 开启IMAP/SMTP还需要发送一次短信,得到一个另外的授权码 ? 然后在后台设置为下面的信息(SMTP身份验证密码不是你的QQ邮箱密码,而是上面得到的密码) ? 在全局-注册与控制访问中设置为Email验证 ? ? ? ? ? ? ? ? ? ?

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器