使用PHPMAILER实现PHP发邮件功能

 第一步:

打开网址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');
}

猜你喜欢

转载自blog.csdn.net/why444216978/article/details/82949507
今日推荐