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


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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP url 加密解密函数代码
Aug 26 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
php数组编码转换示例详解
Mar 11 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP中的类型约束介绍
May 11 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 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&amp;mysql(一)
2006/10/09 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
探索webpack模块及webpack3新特性
2017/09/18 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python从入门到精通(DAY 2)
2015/12/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
中餐厅主管的职责范文
2014/02/04 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
整改报告格式
2014/11/06 职场文书
工地材料员岗位职责
2015/04/11 职场文书
小学运动会宣传稿
2015/07/23 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
我去timi了,一起去timi是什么意思?
2022/04/13 杂记