Thinkphp使用PHPMailer发送邮件
第一次使用ThinkPHP编写”找回密码“功能,按照网上的DEMO做完后,试了好几个邮箱都不管用,试了半天终于成功了,以下是我的实现过程:
准备PHPMailer
首先下载PHPMailer扩展,谷歌百度一下就有了。然后将下载的PHPMailer整个文件夹放到ThinkPHP文件夹里面的Vendor目录下。
修改配置文件
向conf.php配置文件中添加以下内容:
1 | 'THINK_EMAIL' => array( |
通过对大部分邮箱的测试,最终只有新浪邮箱测试成功,并且邮箱须开启SMTP服务,新浪邮箱SMTP端口为25。
将邮件发送函数放到common.php文件
注意:新版ThinkPHP须把common.php改为function.php。
接着将以下函数添加到到function.php文件中。
1 | /** |
使用该函数发送邮件
1 | $r = think_send_mail('要发送的邮箱','发送人名称,即你的名称','文件标题','邮件内容'); |
注意:如果使用phpmailer发送邮件时报错,请尝试以下步骤:
- 修改php.ini,去掉extension=php_openssl.dll前面的分号
- 修改php.ini,将allow_url_fopen = Off 改为 allow_url_fopen = On
本文为作者kMacro原创,转载请注明来源:https://zkhdev.github.io/2016/09/13/tp-phpmailer/