php 发送邮件(实例)

html部分

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="./jquery-1.12.2.min.js"></script><!-- 引入jq包 -->
</head>
<body>
<script type="text/javascript">
    function yx(){
        $.ajax({
            type:"post",
            url:"./mailbox.php",
            data:{},
            jsonType:"json",
            success:function(mag){
            if (mag==1) {
            alert('发送成功');
            }else{
            alert(mag);
            }
            }
        })
    }
</script>
    <!-- 点击触发yx方法调用php发送邮件 -->
<a href="javascript:;" onclick="yx()">邮箱</a>

</body>
</html>

php部分

<?php

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 = '钧一';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->Username ='2353380635@qq.com';//smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Password = 'QQ邮箱处生成的smtp码';//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)【非常重要:在网页上登陆邮箱后在设置中去获取此授权码】
    $mail->From = '2353380635@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;
    }
}

header("Content-Type:text/html;charset=utf-8");
$flag = sendMail('2353380635@qq.com','钧一','你好');
if($flag){
    echo "发送邮件成功!";
}else{
    echo "发送邮件失败!";
}

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

https://github.com/PHPMailer/PHPMailer


参照 php中文网处的发送邮件


原文地址:https://www.cnblogs.com/junyi-bk/p/10560122.html