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


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 防注入函数(格式化数据)
Aug 08 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
php compact 通过变量创建数组
Nov 15 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
967 个函式
2006/10/09 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
delegate与普通函数的区别
2014/01/22 面试题
文明家庭先进事迹材
2014/01/27 职场文书
公共场所禁烟标语
2014/06/25 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
通报表扬范文
2015/01/17 职场文书
医院员工辞职信范文
2015/05/12 职场文书
校园之声广播稿
2015/08/18 职场文书
聘任通知书
2015/09/21 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
bose降噪耳机音能消除人声吗
2022/04/19 数码科技