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

 

posted @ 2012-01-04 19:22  BossLearnCoding  阅读(2378)  评论(0编辑  收藏  举报