用php自动发邮件的简单实现
2014-10-28 21:54
351 查看
如何自动发送邮件?
php自带mail方法,不过只能在linux下直接使用,windows下要配置smtp服务器,有点麻烦。可以用一些现成的类来实现,比如很有名的phpmailer,功能很强大,代码也多,这里使用个相对简单的。
<?php // 引入发送邮件类 require("smtp.php"); // 使用qq邮箱服务器 $smtpserver = "smtp.qq.com"; // qq邮箱服务器端口 $smtpserverport = 25; // 你的qq服务器邮箱账号 $smtpusermail = "xxxxxxx@qq.com"; // 收件人邮箱 $smtpemailto = "bigbigsunrise@foxmail.com"; // 你的邮箱账号(去掉@qq.com) SMTP服务器的用户帐号 $smtpuser = "xxxxxxx"; // 你的邮箱密码 SMTP服务器的用户密码 $smtppass = "xxxxxxx"; // 邮件主题 $mailsubject = "测试邮件发送"; // 邮件内容 $mailbody = 'test'; // 邮件格式(HTML/TXT,TXT为文本邮件 $mailtype = "TXT"; // 这里面的一个true是表示使用身份验证,否则不使用身份验证. $smtp = new smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass); // 是否显示发送的调试信息 $smtp->debug = TRUE; //发送邮件 $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); ?>
index.php
将index.php里的一些参数配置好,然后在浏览器打开index.php,就能自动发送邮件了。
如何批量发送邮件?
用户脚本可以直接写个运行在index.php上的用户脚本,定时刷新。
ajax
写个index.html页面,里面发送ajax请求。
$.ajax():
for(var i = 0; i < 3; i++) { $.ajax({ type: 'POST', url: 'http://localhost/index.php', // dataType: '', async: true, // 异步,一起发送 如果false 则一个一个来 data: {content:'test'}, success: function(msg) { // alert(msg); } }); }
$.post():
for(var i = 0; i < 3; i++) { $.post( 'http://localhost/index.php', { 'content': 'test' }, function(data, status) { // console.log(data); } ); }
如果index.php里要用post或者get发送的参数(键值对),可以用$_POST['content']或者$_GET['content']实现。
这里有个很奇怪的地方,如果用post方法,要实现多次发送,必须要带key/value的键值对,而内容则无要求;而如果要用get方法,不仅要带key/value键值对,而且每次需带不同的,如下:
var a = ['test1', 'test2', 'test3', 'test4', 'test5']; for(var i = 0; i < 3; i++) { $.get( 'http://localhost/index.php', { // 'content': 'test' // 不行 'content': a[i] }, function(data, status) { // console.log(data); } ); }
我觉得应该是我对get和post区别不了解的原因。
ps:原来我想直接在index.php里写个for循环,不知道为何不行。
get和post
demo:ajax部分:
$.get( 'http://127.0.0.1/ajax/index.php', function(data, status) { console.log(data); } );
php部分:
<?php function randomFloat() { return mt_rand() / mt_getrandmax(); } echo randomFloat(); ?>
HTTP 方法:GET 对比 POST
jQuery - AJAX get() 和 post() 方法
相关文章推荐
- PHP 自动加载的简单实现(推荐)
- 简单实现PHP路由和类自动加载
- PHP实现的简单路由和类自动加载功能
- php与shell实现自动发布(简单实例)
- PHP实现类似百度搜索自动完成(代码简单)
- php+jquery+ajax滚动条滚动到底部自动加载,简单实现瀑布流
- PHP 自动加载的简单实现(推荐)
- php实现首页自动选择语言转跳
- PHP入门手记-简单实现网页密码验正
- 通用系统自动升级程序的简单实现
- ASP实现自动发邮件
- 用PHP+java实现自动新闻滚动窗口
- PHP实现自动刷数/灌水程序
- 一个简单的php实现的MySQL数据浏览器
- 简单PHP图像计数器实现
- PHP实现MVC开发得最简单的方法――模型
- php实现首页自动选择语言转跳
- Delphi 7 下自动实现 xp 风格的简单办法
- Dephi 程序输入法自动切换最简单最好用的实现方法(被程序员杂志采纳,重新详细整理)
- APACHE2+PHP5+PHP4+MYSQL5+MYSQL4 winxp下的绿色全自动安装包 支持用户安装在指定目录(批处理实现版)