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


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&amp;&amp;mysql)四
Oct 09 PHP
我的论坛源代码(三)
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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
计数器详细设计
2006/10/09 PHP
实用函数4
2007/11/08 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
浅析Python __name__ 是什么
2020/07/07 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
企业标语口号
2014/06/10 职场文书
共青团员自我评价范文
2014/09/14 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
大学生创业事迹材料
2014/12/30 职场文书
二手车转让协议书
2015/01/29 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python