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


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 批量删除 sql语句
Jun 05 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
为你总结一些php系统类函数
Oct 21 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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
德生PL330测评
2021/03/02 无线电
PHP实现图片批量打包下载功能
2017/03/01 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python @property原理解析和用法实例
2020/02/11 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
办公室岗位职责
2014/02/12 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
材料化学专业求职信
2014/07/15 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
goland设置颜色和字体的操作
2021/05/05 Golang
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android