[转载]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