phpMailer 邮件发送(QQ邮箱版、无框架)

一、开发准备

1、phpMailer包的下载地址 https://github.com/PHPMailer/PHPMailer

2、当前目录新建一个叫PHPMailer的文件夹,并把下载的文件放里面

3、参考原文:https://www.cnblogs.com/woider/p/6980456.html

二、接收数据并发送邮件(QQ邮箱)

<?php
/**
 * @Author: anchen
 * @Date:   2019-05-18 18:22:51
 * @Last Modified by:   anchen
 * @Last Modified time: 2019-05-20 11:01:53
 */

//传过来的参数
$post=$_POST;
$data=$post['data'];

$body=  "<table>
            <tr><td>项目名称</td><td>".$data['project']."</td></tr>
            <tr><td>公司名称</td><td>".$data['company']."</td></tr>
            <tr><td>所属行业</td><td>".$data['hangye']."</td></tr>
            <tr><td>需融资金额</td><td>".'¥'.$data['jine']."</td></tr>
            <tr><td>姓名</td><td>".$data['username']."</td></tr>
            <tr><td>联系方式</td><td>".$data['phone']."</td></tr>
            <tr><td>职位</td><td>".$data['zhiwei']."</td></tr>
            <tr><td>希望学习到</td><td>".$data['xuexi']."</td></tr>
        </table>";

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require './PHPMailer/src/Exception.php';
require './PHPMailer/src/PHPMailer.php';
require './PHPMailer/src/SMTP.php';
// Load Composer's autoloader


try{
    ob_start();
    // 实例化PHPMailer核心类
    $mail = new PHPMailer(true);
    // 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    $mail->SMTPDebug = 1;
    // 使用smtp鉴权方式发送邮件
    $mail->isSMTP();
    // smtp需要鉴权 这个必须是true
    $mail->SMTPAuth = true;
    // 链接qq域名邮箱的服务器地址
    $mail->Host = 'smtp.qq.com';
    // 设置使用ssl加密方式登录鉴权
    $mail->SMTPSecure = 'ssl';
    // 设置ssl连接smtp服务器的远程服务器端口号
    $mail->Port = 465;
    // 设置发送的邮件的编码
    $mail->CharSet = 'UTF-8';
    // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->FromName = '****';
    // smtp登录的账号 QQ邮箱即可
    $mail->Username = '******@qq.com';
    // smtp登录的密码 使用生成的授权码
    $mail->Password = '*********';
    // 设置发件人邮箱地址 同登录账号
    $mail->From = '****@qq.com';
    // 邮件正文是否为html编码 注意此处是一个方法
    $mail->isHTML(true);
    // 设置收件人邮箱地址
    $mail->addAddress('********@qq.com');
    // 添加多个收件人 则多次调用方法即可
    //$mail->addAddress('87654321@163.com');
    // 添加该邮件的主题
    $mail->Subject = '客户报名信息';
    // 添加邮件正文
    $mail->Body = $body;
    // 为该邮件添加附件
    //$mail->addAttachment('./example.pdf');
    // 发送邮件 返回状态
    $status = $mail->send();

    $param=json_encode(['code'=>1,'msg'=>'提交成功!']);
    //exit($param);

}catch(Exception $e){
    //echo '提交失败!';
    $param=json_encode(['code'=>0,'msg'=>'提交失败!']);
    //exit($param);
}


ob_clean();
ob_end_flush();
exit($param);

  

posted @ 2019-05-20 11:58  AlienChan  阅读(233)  评论(0)    收藏  举报