PHP发送邮件

2013 年 9 月 2 日4360

PHP发送邮件

--------------------------------------

2001-11-21 16:11:01

  众所周知,PHP作为流行的嵌入式脚本语言,得到了越来越多网站开发者的青睐,它的一个很大优点就是函数库极其丰富,新版本的不断出现使得函数的数量和功能更为强大,几乎可以实现所有JSP可以实现的功能。PHP语言的格式非常接近C语言,使得稍有编程基础的人就可以相对容易地掌握。灵活运用丰富的函数,结合强大的数据库支持,便可能作出真正的动态网站。下面的简单例子可以让我们了解PHP编程的一些特点:代码可以放在网页中的间的任何位置;函数调用的方法简易等等。

  事实上,建立网站时,有时侯需要从页面上直接发送电子邮件,HTML脚本语言是用mailto语句来实现的:

给我写信,当我们用鼠标点中给我写信时,系统启动OUTLOOK,

FOXMAIL或是别的默认E-mail程序发送邮件给coolfish

popunet.com,但是并不是所有的客户端都有专门的E-mail程序,直接使用HTML的mailto命令可能发不出邮件,这样在线提交的E-mail表单程序就是一种很流行的解决方案。

  在此给大家介绍本人利用PHP

的Mail()函数编写的E-mail表单程式:mymail.php,这个表单可以发送信件,并可以自由指定收信人和你自己的E-mail

地址。

# mymail.php #

    if ( QUERY_STRING == "sentmail"){

  echo "你的信件已被发送到: emailto

";

  }

  ?> //如果表单提交则给出以上提示信息;

  

//填写表单并提交,可自定义表单项目;

    mailheaders="From : emailfrom";

  mailSubject="[ subject]";

  mailBody="Sent by name ( emailfrom)\n\n";

  mailBody.="Message : message";

  mail( emailto, mailSubject, mailBody, mailheaders);

  ?> //安排组织变量,调用mail()函数发送邮件;

  看得出,发送邮件我们使用了一个mail()函数,它的语法为:

  Boolean mail(string to, string subject, string message,

string [additional_headers]);

  本函数寄出电子邮件到指定的邮件地址 to,subject 表示主题,message 为信件内容。额外的选项

additional_headers 可省略,表示其它的邮件档头。该函数返回一个布林值。

  需要注意的是,邮件的发送实际上是通过服务器端的smtp服务器发送的,收件人收到的邮件显示是发件人也是服务器端的地址,如果你想让收件人知道你是谁,最好自己填写正确的

E-mail地址;如果你自己是服务器,那么发件人就是你的服务器端php.ini中设置的sendmail_from地址(PHP中),当然可以伪造了:)。

  对于网站管理者,一般希望浏览者给自己留言或是联系,那么可以在mail()函数调用前设定变量

to="自己的邮件地址",如 to="coolfish popunet.com ",并在

稿件来源:

相关文章

0 0