PHP中利用PHPMailer发送QQ邮件

PHPMailer的介绍:

优点:

1 : 可运行在任何平台之上

2  :  支持SMTP验证

3 : 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址;注:添加抄送、暗送仅win平台下smtp方式支持

4  :支持多种邮件编码包括:8bit,base64,binary和quoted-printable

5 :支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

6 :支持带附件的邮件,可以为邮件添加任意格式的附件—当然得你的服务器有足够大的带宽支撑,自定义邮件头信息,这跟php中通过header函数 发送头信息类似

7 :支持将邮件正文制作成HTMl内容,那么就可以在邮件正文中插入图片

8 :灵活的debug支持

9 :经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等


【接下来讲一下该如何配置才能够利用这玩意给我们的QQ邮箱发邮箱呢?】

1 : 下载

首先,先去下载PHPMailer这个东东,下载戳这里,PHPMailer,密码是:rmvz。然后打开会看到有三个文件,最重要也是需要我们修改的就是这个Email.pdk.php。打开这个Email.pdk.php进入将你的信息修改完毕就行。

PHP中利用PHPMailer发送QQ邮件_第1张图片

将这些信息改成你的


PHP中利用PHPMailer发送QQ邮件_第2张图片

注意:$mail->Password这里填的是smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)

怎么获得??打开你的QQ邮箱,进入 设置 - > 账户 ,找到这个服务。


PHP中利用PHPMailer发送QQ邮件_第3张图片


PHP中利用PHPMailer发送QQ邮件_第4张图片

当你完成以上步骤之后,就会得到一个授权码,你可以先复制出来,待会我们会用到(开启两项的话会得到两个授权码,用最后的那个授权码!或者点击下面的生成授权码来获取一个新的授权码,一定要最新的!)

2 : 使我们的PHP能够使用QQ邮箱发送邮件

PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式,固php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。

博主就是没去检查这个,所以一直出错,小伙伴一定要去检查一下,必须得有openssl和sockets的支持哦~


PHP中利用PHPMailer发送QQ邮件_第5张图片


PHP中利用PHPMailer发送QQ邮件_第6张图片

一般都会有这两个,如果没有的话,百度会找得到的,什么?不想找?emmmm,如果你是没有openssl,那么按照下面我说的去做,就ok了。

1 :  打开php.ini,然后检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加extension=php_openssl.dll。

2 : 将php文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 C:\windows\system32\  文件夹下

3 : 重启apache

这就行了。

【讲完了不知道咋回事?OK,没事,博主给你一个例子,你就知道啦~】

例子是这样的。当输入邮箱之后,点击 “ 发送验证码 ” 。然后你的qq邮箱就会收到一条验证码~


PHP中利用PHPMailer发送QQ邮件_第7张图片


PHP中利用PHPMailer发送QQ邮件_第8张图片

具体咋做?emmm,直接就上代码

1 : 表单输入,然后button按钮,点击发送验证码,通过ajax将email发送到后台。


PHP中利用PHPMailer发送QQ邮件_第9张图片

url 是要传的路径,data就是你的邮箱

2 : 在后台获取到传过来的email,然后require_once(' php/Email.pdk.php' )这个php,然后调用sendMail方法,去发送这个邮件。


PHP中利用PHPMailer发送QQ邮件_第10张图片

title是你自己已经定义好的,内容也是已经定义好要发送的,address就是注册人的邮箱地址。


这样就完成了Email的发送啦~

你可能感兴趣的:(PHP中利用PHPMailer发送QQ邮件)