• Jquery+Ajax+phpmailer类库实现自动向指定邮箱发送邮件


    最近闲的无聊,写了个小不道德的整人的暗恋测试网站,实现我向友人发送带我邮箱的测试网址,朋友的测试结果自动发送到我的邮箱!(当然啦,你们也可以加上自己的邮箱去整好友)

    不知道各位听懂否?不懂的就直接去试试吧~~哈,小弟邮箱肯定又要多很多测试结果的邮件了。

    带我的邮箱的测试地址:http://www.arqi.cc/demo/love/love.html?em=arqicc@126.com

    申请你们自己的测试地址:http://www.arqi.cc/demo/love/result.html(阿奇arqi.cc关注web,关注前端开发)

    实现方式:

    通过访问网址获得邮箱地址,然后利用Jquery的ajax方法传输数据到PHP邮箱服务器(此处上网下了个phpmailer类库实现)

    网站源码全部公开,大家感兴趣可以访问阿奇arqi.cc复制粘贴相关源码!(love.html+result.html+Jquery库+PHPMailer类库)

    <script language="javascript">
    function sendemail(n1,n2,n3,n4){
    var mY_url = window.location.search;
    mY_url
    = mY_url.substr(1,(mY_url.length-1));
    var arr_url = mY_url.split("=");
    if(arr_url==""){
    //假如别人发现网址中含有你的邮箱,去掉了邮箱访问,就认为整人失败!
    alert("测试失败!整蛊失败!纯属娱乐,切莫较真!");
    window.location.href
    ="http://www.arqi.cc/demo/love/result.html";
    }
    else{
    var emailstr=arr_url[1];
    var titlestr="你的好友"+n1+"的暗恋测试结果!";
    var contentstr="你的好友"+n1+"的暗恋对象是:"+n2+""+n3+""+n4+"!快去逗逗TA吧!暗恋测试网址:www.arqi.cc/demo/love/result.html";
    $.ajax({
    type:
    "POST",
    url:
    "sendemail.php",
    data:
    "email="+emailstr+"&title="+titlestr+"&content="+contentstr,
    success:
    function(data){
    alert(data);
    alert(
    "你被骗啦!你的暗恋对象已经发送给你的好友!"+emailstr+"!\n整蛊成功!纯属娱乐,切莫较真!");
    window.location.href
    ="http://www.arqi.cc/demo/love/result.html";
    }
    });

    }
    }
    </script>
        <div id="main">
    <form id="form" method="post" onsubmit="return toResult()">
    <h2>您的姓名:</h2>
    <input type="text" id="name_self" name="name_self" class="textbox" />
    <h2>暗恋的TA的姓名:<span>(输入三个你暗恋的人的姓名,顺序越前表示越喜欢)</span></h2>
    <input type="text" id="name_lover1" name="name_lover1" class="textbox" />
    <input type="text" id="name_lover2" name="name_lover2" class="textbox" />
    <input type="text" id="name_lover3" name="name_lover3" class="textbox" />
    <div id="btnbox">
    <input type="submit" name="submit" value="马上开始暗恋配对测试吧!" class="btn" />
    <span>(点击“马上开始”表示您同意<a href="javascript:void(0);" onclick="view()">免责声明</a>)</span>
    </div>
    </form>
    </div>

    PHPMailer类库的配置:当然咯还能配置附件等等功能,此处不需要,有需要的可以百度下,搜索相关文章。

    PHPMailer下载(百度一下下个也行)

    <?php  
    header('Content-Type: text/html; charset=utf-8');
    require("class.phpmailer.php");
    error_reporting(E_ERROR);
    function smtp_mail ( $sendto_email, $subject, $body ) {
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->Host = "smtp.126.com"; //发送邮件的SMTP服务器
    $mail->Username = "arqicc@126.com";//发送邮件的邮箱用户名
    $mail->Password = "arqicc";//发送邮件的邮箱密码
    $mail->FromName = "www.arqi.cc";//发送邮件的发件人昵称
    $mail->SMTPAuth = true;
    $mail->From = $mail->Username;
    $mail->CharSet = "utf-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    $mail->Encoding = "base64";
    $mail->AddAddress($sendto_email); //收件人地址
    $mail->IsHTML(true);
    $mail->Subject = $subject; //邮件标题
    $mail->Body = $body; //邮件内容
    $mail->AltBody ="text/html";
    if(!$mail->Send()) {
    return "ERROR";
    }
    else{
    return "SUCCESS!";
    }
    }
    /////获取前途传输过来的收件人地址、邮件标题、邮件内容///////////
    $email=$_POST['email'];
    $title=$_POST['title'];
    $content=$_POST['content'];
    $str=smtp_mail($email,$title,$content); //执行函数
    echo $str;//输出返回值
    ?>

     文章转载请注明:八戒Done--阿奇arqi.cc

     

  • 相关阅读:
    arcgis server 中Web墨卡托投影与WGS-84坐标的转换
    jQuery的鼠标事件总结
    Aps.net中基于bootstrapt图片上传插件的应用
    动态添加div及对应的js、css文件
    jQuery时间格式插件-moment.js的使用
    arcgis地图服务之 identify 服务
    ASP.NET导出word实例
    ArcGIS字段计算器分割字段中的字符串
    正则表达式中的特殊字符
    arcgis for js开发之路径分析
  • 原文地址:https://www.cnblogs.com/zFrankie/p/2312394.html
Copyright © 2020-2023  润新知