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


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 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php在线生成ico文件的代码
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
一个PHP并发访问实例代码
Sep 06 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php发送与接收流文件的方法
Feb 11 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
浅谈php调用python文件
Mar 29 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
常用PHP框架功能对照表
2014/10/23 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
原生js二级联动效果
2017/06/20 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
React 组件间的通信示例
2018/06/14 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
javascript for循环性能测试示例
2019/08/07 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
简单使用Python自动生成文章
2014/12/25 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python如何把字符串类型list转换成list
2020/02/18 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
满月酒答谢词
2014/01/14 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
致接力运动员加油稿
2015/07/21 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript