[转载]Jquery+Ajax+phpmailer类库实现自动向指定邮箱发送邮件

[转载]Jquery+Ajax+phpmailer类库实现自动向指定邮箱发送邮件 – 八戒Done – 博客园.

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

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

带我的邮箱的测试地址: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

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏