• 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;
        }

    有写错的请私信我,谢谢

  • 相关阅读:
    前端布局
    mysql默认数据库
    js 计算两个颜色之间的渐变色值 10个色值
    chrome network中的stalled阶段耗时含义
    linux软件源码安装与封装包安装
    如何分辨linux文件颜色
    linux 文件权限
    linux端口查看
    suse linux光盘挂载
    记一次tortoiese git误提交的问题
  • 原文地址:https://www.cnblogs.com/huanghanyi/p/7837670.html
Copyright © 2020-2023  润新知