zoukankan      html  css  js  c++  java
  • php发送邮件(TP5)

    先百度搜索phpmailer  下载phpmailer函数包

    放到/vendor/下,这是tp5扩展类库目录

    然后你需要一个已经开启了SMTP服务的邮箱,作为发送者邮箱,QQ邮箱163邮箱是需要自己开启SMTP服务的,其他的邮箱自己看下设置里面的SMTP服务

    以QQ邮箱为例  设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

    然后就上代码,基本每行都有注释

    function email() {
            $toemail='745598012@qq.com';//接受者邮箱
            $name='这里写发件人昵称';
            $subject='这里写邮件标题';
            $content="这里写邮件主题内容";//这里可以写a标签之类的HTML代码,具体哪些能写要自己试
            $this->send_mail($toemail,$name,$subject,$content);
        }
    
    
        /**
         * 发送邮件方法
         * @param string $to:接收者邮箱地址
         * @param string $title:邮件的标题
         * @param string $content:邮件内容
         * @return boolean  true:发送成功 false:发送失败
         */
        function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null){
    
            //实例化PHPMailer核心类
            vendor('phpmailer.phpmailer.src');
            $mail = new PHPMailerPHPMailerPHPMailer();
    
    
            $mail->CharSet = 'UTF-8';           //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
            $mail->IsSMTP();                    // 设定使用SMTP服务
            $mail->SMTPDebug = 0;               // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
            $mail->SMTPAuth = true;             // 启用 SMTP 验证功能
            $mail->SMTPSecure = 'ssl';          // 使用安全协议
            $mail->Host = "smtp.263.net"; // SMTP 服务器   根据发送者邮箱不同而不同
            $mail->Port = 465;                  // SMTP服务器的端口号
            $mail->Username = "123@qq.com";    // SMTP服务器用户名
            $mail->Password = "123456";     // SMTP服务器密码  这里不是邮箱密码是开启SMTP服务时设置的密码
            $mail->SetFrom('123@qq.com', '测试');
            $replyEmail = '';                   //留空则为发件人EMAIL
            $replyName = '';                    //回复名称(留空则为发件人名称)
            $mail->AddReplyTo($replyEmail, $replyName);
            $mail->Subject = $subject;
            $mail->IsHTML(true);                //是否解析HTML代码
            $mail->MsgHTML($body);
            $mail->AddAddress($tomail, $name);
            if (is_array($attachment)) { // 添加附件
                foreach ($attachment as $file) {
                    is_file($file) && $mail->AddAttachment($file);
                }
            }
            return $mail->Send() ? true : $mail->ErrorInfo;
        }

    有写错的请私信我,谢谢

  • 相关阅读:
    vue 前端处理监听关键字搜索
    小程序引入背景图片
    解决vue低版本安卓手机兼容性问题
    js和jq实现全选反选
    SVN使用教程
    CSS如何修改tr边框属性
    在小程序中使用md5
    jquery ajax在 IE8/IE9 中无效
    vue 选择图片(限定大小)上传到服务器
    当获取图片失败时候,显示默认图片
  • 原文地址:https://www.cnblogs.com/huanghanyi/p/7837670.html
Copyright © 2011-2022 走看看