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


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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
php fread函数使用方法总结
May 28 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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 addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python读取文本中的坐标方法
2018/10/14 Python
python使用matplotlib绘制热图
2018/11/07 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
python实现简单文件读写函数
2021/02/25 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
自我评价中英文语句
2013/11/30 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
法院授权委托书格式
2014/09/28 职场文书
党员评议思想汇报
2014/10/08 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python