zoukankan      html  css  js  c++  java
  • php 发送邮件(1)代码逻辑

    tp3.2 使用phpmailer发送短信邮箱

    准备工作

    1.thinkphp3.2

    2.qq邮箱(开通过POP3/SMTP服务)在qq邮箱内,设置-》账户-》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

    3.phpmailer(没有的话可通过链接下载)

    第一步下载phpmailer

    phpmailer https://pan.baidu.com/s/1iZh8tYAXfJF9Y9Qp5MIHZg 提取码 yhhp

    下载

    文件如下 我们主要需要的是这个两个,把他放置到文件下

     

    第二步放置到项目中

    指定文件夹 大家也可以试试放置其他位置

    第三步  封装 编写代码 需要把自己的qq账号放置上去 password //开启qq邮箱SMTP服务时获得  是在qq开通过POP3/SMTP服务

    // 发送邮件
    private function sendMail($one,$title,$content){
    include('./ThinkPHP/Library/Vendor/phpmailer/class.phpmailer.php');
    try {
    $mail = new PHPMailer(true);
    $mail->IsSMTP();
    $mail->SMTPSecure = 'ssl';
    $mail->CharSet = 'UTF-8';
    $mail->SMTPAuth = true; //开启认证
    $mail->Port = 465; //网易为25
    $mail->Host = "smtp.qq.com";指定qq邮箱地址 //'smtp.163.com' 为163的 smtp
    $mail->Username = "*********"; //qq此处为邮箱前缀名
    $mail->Password = "************"; //开启qq邮箱SMTP服务时获得
    $mail->AddReplyTo("********@qq.com", "first");//回复地址qq
    $mail->From = "*********@qq.com"; //qq
    $mail->FromName = '*******';//qq
    $mail->AddAddress($one);
    $mail->Subject = $title;
    $mail->Body = $content;
    $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示
    $mail->WordWrap = 80; // 设置每行字符串的长度
    //$mail->AddAttachment("f:/test.png"); //可以添加附件
    $mail->IsHTML(true);
    $mail->Send();
    echo '发送成功';
    } catch (phpmailerException $e) {
    $e->errorMessage();
    }
    }
     

    第四步 调用调试 传入相应的参数

    public function sendmailto()
    {
    $one = I('post.email');//邮箱带后缀
    $title = I('post.title'); //标题
    $content = I('post.content'); //内容
    $this -> sendMail($one,$title,$content);

    转载
    ---------------------
    作者:cyc南港初晴
    来源:CSDN
    原文:https://blog.csdn.net/weixin_41487694/article/details/82756183

  • 相关阅读:
    statefulSet 原理理解
    kubernetes 集群机器重启后磁盘盘符变化
    去掉数据库外键约束
    kubernetes集群中对多个pod操作命令
    (转)怎么实时查看mysql当前连接数
    Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position
    phpfpm和nginx设置开机自动启动
    jquery ajax超时设置
    lumen中间件中设置响应header
    php支持多个地址跨域访问
  • 原文地址:https://www.cnblogs.com/wen-zi/p/10179043.html
Copyright © 2011-2022 走看看