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 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php获取网页请求状态程序示例
Jun 17 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 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
php生成图片验证码-附五种验证码
2015/08/19 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
Pycharm安装python库的方法
2020/11/24 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
大学四年个人自我小结
2014/03/05 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
新郎答谢词
2015/01/04 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
预备党员半年考察意见
2015/06/01 职场文书