• 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中文网处的发送邮件


  • 相关阅读:
    UCMap移动GIS & 时空地图GIS
    LCA模板
    如何在Mac OSX上安装xgboost
    java 文件操作
    Java Date与SimpleDateFormat
    hdu 5713(状态压缩DP)
    JAVA 程序设置运行内存
    TCP/IP 小知识
    hadoop 入门实例【转】
    【JDK1.8】JDK1.8集合源码阅读——TreeMap(二)
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/10560122.html
Copyright © 2020-2023  润新知