[php学习笔记]使用phpmailer发送邮件

1.phpmailer下载地址,下载后直接解压即可(这里下载5.2-stable版本)

**

2.然后确认php环境具有php_openssl.dll并且开启

**
首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符“;”, 如果不存在这行,那么添加extension=php_openssl.dll

3.打开邮箱的smtp服务

这里以QQ邮箱为例子
进入QQ邮箱却换到账户一栏在这里插入图片描述
然后开启POP3/SMTP服务,这里需要你的手机发短信确认
在这里插入图片描述
点击生成授权码这里的授权码可以先记下来,代码里需要用到
在这里插入图片描述

4.php代码

<?php

//封装成方法,到时直接调用 有注释的地方需要手动修改
function sendMail($to,$title,$content) {
    // 这个PHPMailer 就是之前从 Github上下载下来的那个项目 进入这个目录
    require '/PHPMailer/PHPMailerAutoload.php';

    $mail = new PHPMailer;
    $mail->isSMTP();

    $mail->SMTPAuth = true;
    $mail->Host = 'smtp.qq.com';
    
    //smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Username = '@qq.com';
    // 这个就是之前得到的授权码,一共16位
    $mail->Password = '****************';
  
    $mail->SMTPSecure = 'ssl';
    // //设置ssl连接smtp服务器的远程服务器端口号,可选465或587
    $mail->Port = 465;

   //编码需要修改自行修改
    $mail->CharSet = 'UTF-8';
	//emil 发送方的邮箱账户和发送的标题
    $mail->setFrom('@qq.com', '标题');
    
    $mail->addAddress($to);
    
    $mail->isHTML(true);
    
    $mail->Subject = $title;
   
    $mail->Body = $content;

    if(!$mail->send()) {
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo "Mailer 发送成功";
    }
}

// 调用发送方法,并在页面上输出发送邮件的状态 (接收方邮箱地址,标题,内容)
var_dump(sendMail('@qq.com','验证码','value'));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值