第一步:
打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。
第二步:使用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。
openssl 如果没有开启请打开php.ini文件进行开启
首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。
PHPMailer 核心文件
第三步:QQ 邮箱设置
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器,通过它来控制邮件的中转方式。
第四步:开启 SMTP 服务
选择 IMAP/SMTP 服务,点击开启服务
第五步:验证密保
发送短信“配置邮件客户端”至1069-0700-69
第六步:获取授权码
SMTP 服务器认证密码,需要妥善保管(PS:密码直接没有空格)
第七步:PHP发送邮件
基本代码
下面的代码演示了 PHPMailer 的使用方法,注意 PHPMailer 实例的配置过程。
/** * 发送邮件 */ public function start_email($email,$passWord,$type) { $reTime = time(); $accessToken = md5($email . $passWord . $reTime);//创建用于激活识别码 $accessExpires = $reTime + 60 * 60 * 24; //过期时间为24小时后 //插入待激活表 $data['user_name'] = $email; $data['pass_word'] = $passWord; $data['token'] = $accessToken; $data['expires'] = $accessExpires; $data['type'] = $type; $res = Db::table('equ_email')->insert($data); $link = TP_HTTP_PATH . "index/Login/activation?accessToken={$accessToken}"; $str = " 您好!<p></p> 感谢您在领创机械设备网注册帐户!<p></p> 帐户需要激活才能使用,赶紧激活成为领创机械设备网的正式一员吧:)<p></p> 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):<p></p> ".$link; $result = $this->send_email($email, '领创机械设备网帐户激活邮件--' . $email, $str); if ($result['error'] == 1) { var_dump($result); die; } $this->success('邮件已发送','index/login/denglu'); }