一个简单的自动发送邮件系统(一)


Posted in PHP onOctober 09, 2006

一个简单的自动发送邮件系统
    php的另一个强大的特征就是他有能通过html的表单修改变量的能力,通过这些变量,我们可以实现很多任务,包括象:发送wed-based的邮件,把信息输出给屏幕,从数据库中读取和传递数据。下面让我们构建一个小型的自动发送邮件系统,来演示这个能力。
    让我们假设有这样一个html的表单:

--------------------------------------

<HTML>
<HEAD>
<TITLE>Request for more information</TITLE>
<BODY>

<CENTER>Would you like more information about our company?
<P>

<TABLE WIDTH = 400><TR><TD align = right>

<FORM ACTION="email.php3" METHOD="POST">

Your name:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<P>
Your email address:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
I prefer:
<SELECT NAME="preference">
<OPTION value = Apples>Apples
<OPTION value = Oranges>Oranges
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Send it!">
</FORM>
</TD></TR></TABLE></CENTER>

</BODY>
</HTML>

--------------------------------------

把这个文件存为moreinfo.html

注意 action指向文件:email.php3  下面就是email.php3文件:

--------------------------------------

<?
/* this script will handle the variables passed from the moreinfo.html file */
PRINT "<CENTER>";PRINT "Hello, $name.";PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference.";
PRINT "</CENTER>";
?>

--------------------------------------

把上面的文件存为email.php3

   当用户在表单里键入他们的name和email,点击“send it!”按钮,表单就会调用email.php3文件,依次如下显示:(这里我们假设person'name  是bill, email地址是bgates@devshed.com ,选择了apples):

--------------------------------------
Hello, Bill.

Thank you for your interest.

We will send information to bgates@devshed.com, and have noted that you like Apples

--------------------------------------

    这样我们的工程还没有完成,由于我们不知道谁曾经插入了一些信息,也没有什么实质性的事情发生过,我们没有办法给bill发信。

    为了减少用手工发送标准email的负担,我们可以使用php的mail()命令。
    语法:void mail(string to, string subject, string message, string add_headers);  

   ·to---寄出电子邮件到指定的邮件地址
   ·subject 表示主题
   ·message 为信件内容
   ·additional_headers 可省略,表示其它的邮件文件头。

    因而,如果我们把这个命令插入到print语句之后,我们就可以自动的给用户和网站的斑竹发信了,让我们知道谁需要这些信息。

--------------------------------------

<?
mail("$email", "Your request for information", "$namen
Thank you for your interest!nWe sell fresh corn daily over the Internet!
Place your order  at http://www.buycorn.com,
and receive a free package of $preference!");
mail("administration@buycorn.com",
"Visitor request for info.","$name requested for information.n
The email address is $email. n The visitor prefers $preference.");
?>

--------------------------------------

注意:mail()函数仅仅在SENDMAIL装在服务器上才可以使用,所以,在大多数情况下,使用前先确定是否可以使用。

     但是当有很多人填写了信息,作为管理人员,你不可能一一浏览信件,你可以用数据库来跟踪究竟有多少人选择apples,多少人选择了oranges?这样的数据库有很多种,其中最快之一的就是mysql。

     再下一篇文章中,我将给大家介绍如何将php和mysql结合起来使用。

PHP 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP的SQL注入过程分析
Jan 06 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php向js函数传参的几种方法
Aug 10 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
一个简单的自动发送邮件系统(二)
Oct 09 #PHP
通过html表格发电子邮件
Oct 09 #PHP
在 PHP 中使用随机数的三个步骤
Oct 09 #PHP
用PHP制作静态网站的模板框架(四)
Oct 09 #PHP
用PHP制作静态网站的模板框架(三)
Oct 09 #PHP
用PHP制作静态网站的模板框架(二)
Oct 09 #PHP
用PHP制作静态网站的模板框架(一)
Oct 09 #PHP
You might like
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python开发简易版在线音乐播放器
2017/03/03 Python
Python中的函数作用域
2018/05/07 Python
Pytorch 实现权重初始化
2019/12/31 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
python动态规划算法实例详解
2020/11/22 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
高中生班主任评语
2014/04/25 职场文书
初中英语演讲稿
2014/04/29 职场文书
团队精神的演讲稿
2014/05/14 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python