实现:
邮箱推送消息或者邮箱注册验证
优势:
零成本;发邮件没有费用;
内容丰富且量大;邮件可以长篇大论;图文并茂;
增加访问量;用户很容易通过邮件中的链接访问网站;
前提:
首先我们要确认我们的邮件发送的扩展项已经开启,
查看方式:
echo phpinfo(),查看php.ini文件的位置
然后搜索到extentsion=php_openssl.dll , extentsion=php_sockets如果前面有分号,去除分号就可以了,然后保存。
步骤(163邮箱):
1、首先你要确认163邮箱的smtp是开启的,如果没有开启,则进入163邮箱设置即可
操作:进入163邮箱的设置,进入客户端授权密码,开启授权码,按部就班的就可以了!,记住自己所填写的授权码,在配置项中是有用到的
2、引入phpmail,将文件放到【路径:/ThinkPHP/Library/Org/Nx/】;
/ThinkPHP/Library/Org/Nx/class.phpmailer.php ;
/ThinkPHP/Library/Org/Nx/class.smtp.php ;
3、设置配置项【路径:/Application/Common/Conf/config.php】;
'EMAIL_FROM_NAME' => '', // 发件人
'EMAIL_SMTP' => '', // smtp
'EMAIL_USERNAME' => '', // 账号
'EMAIL_PASSWORD' => '', // 密码 注意: 163和QQ邮箱是授权码;不是登录的密码
'EMAIL_SMTP_SECURE' => '', // 链接方式 如果使用QQ邮箱;需要把此项改为 ssl
'EMAIL_PORT' => '25', // 端口 如果使用QQ邮箱;需要把此项改为 465
4、写一个邮件发送的公共函数,方便后期使用时,直接调用【路径:/Application/Common/Common/】
/Application/Common/Common/function.php
5、在使用到邮件发送的时候,直接调用即可
send_email('收件人','邮件标题','邮件内容');
返回值为1或0,0代表成功,1代表失败
步骤(qq邮箱):
1、首先你要确认qq邮箱是否开启了POP3和IMAP,如果没有开启,则进入qq邮箱设置即可
操作:进入QQ邮箱的设置,然后进入账户,下拉看到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,然后点击生成授权码,按部就班的操作就可以了
2、引入phpmail,将文件放到【路径:/ThinkPHP/Library/Org/Nx/】;
/ThinkPHP/Library/Org/Nx/class.phpmailer.php ;
/ThinkPHP/Library/Org/Nx/class.smtp.php ;
3、设置配置项【路径:/Application/Common/Conf/config.php】;
'EMAIL_FROM_NAME' => '发件人', // 发件人
'EMAIL_SMTP' => 'smtp.qq.com', // smtp
'EMAIL_USERNAME' => 'QQ邮箱', // 账号
'EMAIL_PASSWORD' => '授权码', // 密码 注意: 163和QQ邮箱是授权码;不是登录的密码
'EMAIL_SMTP_SECURE' => 'ssl', // 如果使用QQ邮箱;需要把此项改为 ssl
'EMAIL_PORT' => '465', // 如果使用QQ邮箱;需要把此项改为 465
4、写一个邮件发送的公共函数,方便后期使用时,直接调用【路径:/Application/Common/Common/】
/Application/Common/Common/function.php
5、在使用到邮件发送的时候,直接调用即可
send_email('收件人','邮件标题','邮件内容');
返回值为1或0,0代表成功,1代表失败