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


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把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php生成随机数的三种方法
Sep 10 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
PHP文件上传类实例详解
Apr 08 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP使用SOAP调用API操作示例
Dec 25 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JS中数据结构之栈
2019/01/01 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python异常处理例题整理
2019/07/07 Python
python Zmail模块简介与使用示例
2020/12/19 Python
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
鲁迅故里导游词
2015/02/05 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python