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


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之数据库操作详解及乱码解决!
Jan 02 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP教程 预定义变量
Oct 23 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
如何打开php的gd2库
Feb 09 PHP
ThinkPHP5框架缓存查询操作分析
May 30 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入门基础之php代码写法
2011/12/30 PHP
PHP面向对象法则
2012/02/23 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
three.js搭建室内场景教程
2018/12/30 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python获取整个网页源码的方法
2020/08/03 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Java如何支持I18N?
2016/10/31 面试题
美工的岗位职责
2013/11/14 职场文书
婚前保证书范文
2015/02/28 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python