PHP mail()函数使用及配置方法


Posted in PHP onJanuary 14, 2014

配置

工欲善其事,必先利其器。首先我们以windows下面为例进行说明,如何配置一下本地的mail。

下载附件 sendmail.zip

 -解压到任意路径,修改sendmail.ini,根据实际需要修改下面的信息。

  [sendmail]
   smtp_server=smtp.qq.com
   smtp_port=25
   error_logfile=error.log
   debug_logfile=debug.log
   auth_username=***@qq.com
   auth_password=***
   force_sender=***@qq.com
 -php.ini
  [mail function]
   SMTP = smtp.qq.com
   smtp_port = 25
   sendmail_from = ***@qq.com
   sendmail_path = "D:/sendmail/sendmail.exe -t -i"
   mail.add_x_header = On

注意:
    目前测试只是qq发送成功,163的不成功可能是他有过滤系统,可以成功发送给gmail。

语法

mail(to,subject,message,headers,parameters)

定义和用法

mail() 函数允许您从脚本中直接发送电子邮件。
如果邮件的投递被成功地接收,则返回 true,否则返回 false。
说明
在 message 参数规定的消息中,行之间必须以一个 LF(\n)分隔。每行不能超过 70 个字符。
(Windows 下)当 PHP 直接连接到 SMTP 服务器时,如果在一行开头发现一个句号,则会被删掉。要避免此问题,将单个句号替换成两个句号。

<?php  
$text = str_replace("\n.", "\n..", $text);  
?>

提示和注释

注释:您需要紧记,邮件投递被接受,并不意味着邮件到达了计划的目的地。
示例
下面引用一个官方的发送HTML邮件的例子。

<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
// 更多报头
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
PHP 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
PHP中实现进程间通讯
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
ThinkPHP中session函数详解
Sep 14 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 #PHP
PHP四舍五入精确小数位及取整
Jan 14 #PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 #PHP
php的一个简单加密解密代码
Jan 14 #PHP
PHP随机生成随机个数的字母组合示例
Jan 14 #PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 #PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 #PHP
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php include的妙用,实现路径加密
2008/07/29 PHP
教你如何使用php session
2013/10/28 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
js实现简单计算器
2015/11/22 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python实现视频下载功能
2017/03/14 Python
Flask-Mail用法实例分析
2018/07/21 Python
python 构造三维全零数组的方法
2018/11/12 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python 两个数据库postgresql对比
2019/10/21 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
自愿解除劳动合同协议书
2014/09/11 职场文书
爱情保证书
2015/01/17 职场文书
施工安全员岗位职责
2015/04/11 职场文书
单位同意报考证明
2015/06/17 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
电力培训学习心得体会
2016/01/11 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书