PHP是自带可以发送邮件的Mail()函数的,但需要在php.ini配置。本文将介绍一种简单的通过PHPMailer发送邮件的方法。
而PHPMailer是一个用于发送电子邮件的PHP函数包,它可以使用SMTP的方法通过163、QQ邮箱等第三方服务器发送邮件。这样还有一个好处,就是这些大型邮箱发出的邮件一般不会被屏蔽。
另外说明一下,ThinkPHP是一个开源的PHP框架。如果只是寻找PHP中发送邮件的方法而误入此地的同学请继续Google百度!
本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(后者建议您直接从本博下载,因为我们不能保证下面的代码在所有版本的PHPMailer中都能正常运行)
下面是具体步骤:
第一步、添加PHPMailer类库将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内。(请确保class.phpmailer.php文件就在ThinkPHP\Vendor\PHPMailer\class.phpmailer.php)
第二步、添加发送邮件函数在项目目录中的Common文件夹中的common.php文件(如果没有请创建)添加如下代码:
<?php
functionSendMail($address,$title,$message){
vendor('PHPMailer.class#PHPMailer');
$mail=newPHPMailer();// 设置PHPMailer使用SMTP服务器发送Email
$mail->IsSMTP();// 设置邮件的字符编码,