php 发送邮件(实例)

juzi2周前技术22

function sendMail($to,$title,$content){    //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告

   require_once("./class.phpmailer.php");    require_once("./class.smtp.php");    

    $mail = new PHPMailer();//实例化PHPMailer核心类//     $mail->SMTPDebug = 1;//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式    

    $mail->isSMTP();//使用smtp鉴权方式发送邮件    

    $mail->SMTPAuth=true;//smtp需要鉴权 这个必须是true    

    $mail->Host = 'smtp.qq.com';//链接qq域名邮箱的服务器地址    

    $mail->SMTPSecure = 'ssl';//设置使用ssl加密方式登录鉴权    

    $mail->Port = 465;//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587    

    $mail->CharSet = 'UTF-8';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码    

    $mail->FromName = 'xx';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名    

    $mail->Username ='xxx@qq.com';//smtp登录的账号 这里填入字符串格式的qq号即可    

    $mail->Password = 'QQ邮箱处生成的smtp码';//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)【非常重要:在网页上登陆邮箱后在设置中去获取此授权码】    

    $mail->From = 'xxx@qq.com';//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”    

    $mail->isHTML(true);//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false    

    $mail->addAddress($to);//设置收件人邮箱地址    

    $mail->Subject = $title;//添加该邮件的主题    

    $mail->Body = $content;//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件    

    //简单的判断与提示信息    

    if($mail->send()) {        

        return true;    

    }else{        

        return false;    

    }

}


class.phpmailer.php和class.smtp.php下载地址

https://github.com/PHPMailer/PHPMailer


标签: php

相关文章

php操作redis常用方法

参考:https://www.cnblogs.com/aipiaoborensheng/p/5666005.html1,connect描述:实例连接到一个Redis.参数:host: string,p...

windows下php安装redis扩展

windows下php安装redis扩展

亲身安装遇到的坑,百度的安装很多文章缺胳膊少腿,会发现按步骤安装完还是没有服务,下面把安装步骤与注意的地方写下了,用php5.6.27 +nts 举例首先确定电脑已经安装好了redis并且能使用,没有...

php实现等比例压缩图片

/**      * desription 压缩图片      * ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。