新手简单发送邮件

发布时间:2017年12月15日 17:29:48编辑:admin阅读(7299)评论(2)

    PS:第一次写这个有些小紧张,不多说,直接上代码

        用的是163的邮箱。QQ的没去测试不过大概思路就是更改一下配置

        这里的密码不是登录密码,而是你开启stmp的时候一个授权码。

        

    开启163发送邮件就这么简单,然后让我们看看代码怎么写的

    首先是配置,「简洁化的」

    cfg_mail.php  

    <?php
    
        //163
        $cfg =  array(
            'send_type'=>"smtp",//smtp or mail  一般不需要改动
            'from_email' => "18146629143@163.com",//发送邮箱
            'from_title'=> "在线邮件留言",//邮件标题
            'from_name'=>"su",//邮件发送人名称
            'charset'=>"utf-8",//邮件编码 一般不需要改动
            'smtp_server'=>"smtp.163.com",//例smtp.gmail.com smtp.163.com
            'smtp_port'=>"25",//默认是25,如果SSL的就用465 smtp.gmail.com 就用465
            'smtp_ssl'=>0,// 如果SSL的 0 or 1 
            'smtp_auth'=>1,//身份认证 一般不需要改动
            'smtp_user'=>"18146629143@163.com",//发送邮箱账户
            'smtp_pwd'=>"qingshangnobu789",//发送邮箱密码
        )
        
        //QQ
        /*$cfg =  array(
            'send_type'=>"smtp",//smtp or mail  一般不需要改动
            'from_email' => "1078576480@qq.com",//发送邮箱
            'from_title'=> "在线邮件留言",//邮件标题
            'from_name'=>"s",//邮件发送人名称
            'charset'=>"utf-8",//邮件编码 一般不需要改动
            'smtp_server'=>"smtp.qq.com",//例smtp.gmail.com smtp.163.com
            'smtp_port'=>"465",//默认是25,如果SSL的就用465 smtp.gmail.com 就用465
            'smtp_ssl'=>0,// 如果SSL的 0 or 1 
            'smtp_auth'=>1,//身份认证 一般不需要改动
            'smtp_user'=>"1078576480@qq.com",//发送邮箱账户
            'smtp_pwd'=>"ldxhasyhftdegcdg",//发送邮箱密码
        )*/
    ?>

    guestbook.php

    发送邮件接口,参数根据自己需要自行修改

    <?php
    header("Content-Type: text/html; charset=utf-8");
    
    error_reporting(0);
    
    
    include "libs/cfg_mail.php"; 
    include "libs/lib_mail.php"; 
    
    
    $demo = $_GET[demo];
    
    $help = '有更多建议请联系 QQ:1078576480
    E-mail:1078576480@qq.com
    ';
    
    
    
    if($demo!=""){
      if(!in_array($demo,array("send","code","help"))){error("参数错误!");}
      switch($demo){
        case "code":
        exit(highlight_file("demo.php",TRUE));
        break;
        case "help":
        exit($help);
        break;
    
      }
    }
    
    function getval($key){
        if(!isset($_POST[$key])||$_POST[$key]==NULL||$_POST[$key]==''){
            return ($_GET[$key] !=''&& isset($_GET[$key])) ? trim($_GET[$key]) : NULL;
        }else{
            return ($_POST[$key] !=''&& isset($_POST[$key])) ? trim($_POST[$key]) : NULL;
        }
    }
    
    function error($msg){
        exit("su INFO: ".$msg);
    }
    function gbkToUtf8 ($value) { 
        return iconv("UTF-8", "UTF-8", $value); 
    }
    
    $send=array();
    $send['name'] = gbkToUtf8(getval('name') != NULL ? getval('name') : getval('n'));
    $send['email'] = gbkToUtf8(getval('email') != NULL ? getval('email') : getval('n'));
    $send['website']   = gbkToUtf8(getval('website') != NULL ? getval('website') : getval('w'));
    $send['message']  = gbkToUtf8(getval('message') != NULL ? getval('message') : getval('m'));
    
    switch($send){
        case $send['name']==NULL:
        error('请输入您的姓名.');
        break;
        case $send['email']==NULL:
        error('请输入你的邮箱地址.');
        break;
        case $send['message']==NULL:
        error('请输入留言内容.');
        break;
    
    }
    
    $message = "姓名:".$send['name']."
    ";
    $message.= "邮箱:".$send['email']."
    ";
    $message.= "网站:".($send['website'] == '' ? '尚未提供' : $send['website'])."
    ";
    $message.= "内容:".$send['message']."
    ";
    $message.= "本服务由苏博主提供";
    
    
    //print_r($cfg);
    return lib_mail::send($send['email'],$send['name'],$cfg['from_title'],$message,'html');
    
    ?>


    前端效果图


    好啦,可能好多人不愿啃代码,没关系,我提供源代码下载;


    第一次写,写的随意,但是我很严谨 (害怕大牛怼我) ,嘿嘿。


    测试地址:点击这里测试发送邮件


    源码下载:百度网盘  提取码:4jvj

关键字php邮件微信

上一篇: 没有数据

下一篇: Thinkphp 3.2 简单说明微信登录文档 [ 源码说说]