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


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+apache+php Linux安装指南
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
main.php
Dec 09 PHP
一篇不错的PHP基础学习笔记
Mar 18 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php单例模式示例分享
Feb 12 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
php源码的使用方法讲解
Sep 26 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
php错误级别的设置方法
2013/06/17 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
php array_map()函数实例用法
2021/03/03 PHP
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
js分页工具实例
2015/01/28 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
react build 后打包发布总结
2018/08/24 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python学生信息管理系统(完整版)
2020/04/05 Python
想学python 这5本书籍你必看!
2018/12/11 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
宣传活动总结范文
2014/07/01 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Java死锁的排查
2022/05/11 Java/Android
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技