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


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作的文本留言本的例子(四)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php正则校验用户名介绍
Jul 19 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
php表单请求获得数据求和示例
May 15 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
为你总结一些php系统类函数
Oct 21 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python 布尔操作实现代码
2013/03/23 Python
python错误处理详解
2014/09/28 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
实习老师离校感言
2014/02/03 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
财产公证书样本
2014/04/04 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书