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进入将你的信息修改完毕就行。
将这些信息改成你的
注意:$mail->Password这里填的是smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)
怎么获得??打开你的QQ邮箱,进入 设置 - > 账户 ,找到这个服务。
当你完成以上步骤之后,就会得到一个授权码,你可以先复制出来,待会我们会用到(开启两项的话会得到两个授权码,用最后的那个授权码!或者点击下面的生成授权码来获取一个新的授权码,一定要最新的!)
2 : 使我们的PHP能够使用QQ邮箱发送邮件
PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式,固php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。
博主就是没去检查这个,所以一直出错,小伙伴一定要去检查一下,必须得有openssl和sockets的支持哦~
一般都会有这两个,如果没有的话,百度会找得到的,什么?不想找?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邮箱就会收到一条验证码~
具体咋做?emmm,直接就上代码
1 : 表单输入,然后button按钮,点击发送验证码,通过ajax将email发送到后台。
url 是要传的路径,data就是你的邮箱
2 : 在后台获取到传过来的email,然后require_once(' php/Email.pdk.php' )这个php,然后调用sendMail方法,去发送这个邮件。
title是你自己已经定义好的,内容也是已经定义好要发送的,address就是注册人的邮箱地址。
这样就完成了Email的发送啦~