PHP发送邮件
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 ",并在
稿件来源:
相关文章