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


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 相关文章推荐
?算你??的 PHP 程式大小
Dec 06 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP配置文件中最常用四个ini函数
Mar 19 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
php面向对象程序设计入门教程
Jun 22 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python实现抽奖小程序
2020/04/15 Python
基于python实现把图片转换成素描
2019/11/13 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
环境科学专业个人求职的自我评价
2013/11/28 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
国家助学金受助感言
2015/08/01 职场文书