首页 > 编程 > PHP > 正文

thinkphp phpmailer发送邮件

2019-11-14 12:21:24
字体:
来源:转载
供稿:网友
1.在function.php中添加/** 邮件发送函数* @param $address 邮件收件人地址* @param $titlle 邮件标题* @param $content 邮件内容* @param $attachment 附件*/function sendMail($addressee, $title, $content, $attachment) {Vendor('PHPMailer.PHPMailerAutoload');$mail = new PHPMailer(); //实例化$mail->IsSMTP(); // 启用SMTP$mail->Port = '465';$mail->SMTPSecure = 'ssl';$mail->Host = C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)$mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证$mail->Username = C('MAIL_USERNAME'); //你的邮箱名$mail->PassWord = C('MAIL_PASSWORD'); //邮箱密码$mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)$mail->FromName = C('MAIL_FROMNAME'); //发件人姓名$mail->AddAttachment($attachment);//附件$mail->AddAddress($address);//收件人$mail->WordWrap = 50; //设置每行字符长度$mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件$mail->CharSet = C('MAIL_CHARSET'); //设置邮件编码$mail->Subject = $title; //邮件主题$mail->Body = $content; //邮件内容$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示return($mail->Send());}2.在配置文件中添加return array('MAIL_HOST' => 'smtp.163.com', //smtp服务器的名称'MAIL_SMTPAUTH' => TRUE, //启用smtp认证'MAIL_USERNAME' => 'mi163@163.com, //你的邮箱名'MAIL_FROM' => 'mi163@163.com', //发件人地址'MAIL_FROMNAME' => ‘xxxx', //发件人姓名'MAIL_PASSWORD' => 'xxxx', //邮箱密码(去qq邮箱设置->账户->IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?))中开启 就会有授权码'MAIL_CHARSET' => 'utf-8', //设置邮件编码'MAIL_ISHTML' => TRUE, // 是否HTML格式邮件);3.phpmailer文件放在 Thinkphp/library/vendor/文件下
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表