最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP Mail函数发送html格式邮件
时间:2022-06-24 19:53:58 编辑:袖梨 来源:一聚教程网
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” [email protected] < phpinfo.php
提示
-bash: mail: command not found
晕菜了,那这个mail命令要怎么弄过来呢
yum -y install mailx
就安装好了
mail -s “abc” [email protected] < phpinfo.php
登邮箱一看,有了,呵呵,原来这两个命令可以这样搞啊
先看一段代码示例
代码如下 | 复制代码 |
$to = '[email protected]'; |
从上面的例子看出,要使用多部分消息发送电子邮件,header与发送单一格式邮件不同,需要声明发送的内容是multipart并定义边界(boundary)
代码如下 | 复制代码 |
Content-Type: multipart/alternative; boundary="{$mime_boundary}" |
这就告诉电子邮件客户端,应该在消息中查找额外的Content-type信息,其中包含边界信息。边界把消息分隔为多个部分,它以两个短横线(–)开头,并且位于消息的开头、各部分之间和消息的结尾。这个边界的内容并不重要,关键是尽可能使之唯一,所以它不可能是消息中重复的值,所以可以使用符号、数字和字母的任意组合,许多人选择使用rand()或md5()散列,这并不重要。使用什么方法完全取决于设计人员。[2]
如果使用PHPMailer发送邮件,只需要简单的代码就可以实现多部分消息,看下面代码段[3]
代码如下 | 复制代码 |
$mail->Body = $body; |
如果出现Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first这个邮件没配置好,我们看文章开头配置方法。
相关文章
- 以闪亮之名店长体验流霞季怎么玩 缘溪临霞套装活动介绍 12-31
- 未定事件簿旧梦新生左然篇怎么玩 旧梦新生左然篇活动介绍 12-31
- 未定事件簿左然破浪远行怎么样 12-31
- 桃源深处有人家行医问诊怎么玩 12-31
- 恋与制作人跨年福利有哪些 恋与制作人跨年福利内容介绍 12-31
- 阴阳师协同对弈大乱斗怎么玩 阴阳师协同对弈大乱斗活动介绍 12-31