来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] PHP Mail函数是php中一个系统自带的邮件发送函数,这个函数默认情况下是不可以使用了,如果我们要直接使用PHP Mail函数发送邮件是需要简单的配置一下,稍后我在文章开始会介绍linux与wind...
PHP Mail函数发送html格式邮件PHP Mail函数是php中一个系统自带的邮件发送函数,这个函数默认情况下是不可以使用了,如果我们要直接使用PHP Mail函数发送邮件是需要简单的配置一下,稍后我在文章开始会介绍linux与windows下配置邮件功能,让PHP Mail函数可以用. windows系统下mail函数需要配置: 1.从http://glob.com.au/sendmail/下载sendmail.zip 2.解压到C:下,例如C:\php\sendmail,最好短路径,长路径名有可能产生问题。 3.修改php.ini如下:sendmail_path = "C:\wamp\sendmail\sendmail.exe -t" 4.根据你自己的配置环境修改sendmail.ini。 第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效. linux系统中配置安装mail函数: yum -y install sendmail 安装成功 /etc/rc.d/init.d/sendmail start mail -s “abc” 165482921@qq.com < phpinfo.php 提示:-bash: mail: command not found 晕菜了,那这个mail命令要怎么弄过来呢 yum -y install mailx 就安装好了. mail -s “abc” 165482921@qq.com < phpinfo.php,登邮箱一看,有了,呵呵,原来这两个命令可以这样搞啊. 先看一段代码示例,代码如下:
从上面的例子看出,要使用多部分消息发送电子邮件,header与发送单一格式邮件不同,需要声明发送的内容是multipart并定义边界boundary,代码如下: Content-Type: multipart/alternative; boundary="{$mime_boundary}" 这就告诉电子邮件客户端,应该在消息中查找额外的Content-type信息,其中包含边界信息,边界把消息分隔为多个部分,它以两个短横线(–)开头,并且位于消息的开头、各部分之间和消息的结尾,这个边界的内容并不重要,关键是尽可能使之唯一,所以它不可能是消息中重复的值,所以可以使用符号、数字和字母的任意组合,许多人选择使用rand()或md5()散列,这并不重要,使用什么方法完全取决于设计人员. 如果使用PHPMailer发送邮件,只需要简单的代码就可以实现多部分消息,看下面代码段:
如果出现Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first这个邮件没配置好,我们看文章开头配置方法. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com