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


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 相关文章推荐
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
php 学习资料零碎东西
Dec 04 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
thinkphp分页实现效果
Oct 13 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
Redis构建分布式锁
Mar 28 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
php引用和拷贝的区别知识点总结
Sep 23 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
第十五节--Zend引擎的发展
2006/11/16 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
解析php中const与define的应用区别
2013/06/18 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
Vue实现手机计算器
2020/08/17 Javascript
Python实现合并字典的方法
2015/07/07 Python
python实现机器人行走效果
2018/01/29 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
"引用"与多态的关系
2013/02/01 面试题
我的老师教学反思
2014/05/01 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
四则混合运算教学反思
2016/02/23 职场文书
python单元测试之pytest的使用
2021/06/07 Python