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 相关文章推荐
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
解析php防止form重复提交的方法
Jul 01 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
php查询操作实现投票功能
May 09 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
php封装的验证码类分享
Feb 26 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
php 中的信号处理操作实例详解
Mar 04 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
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
Javascript浅谈之this
2013/12/17 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
如何基于python操作json文件获取内容
2019/12/24 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
物流司机岗位职责
2013/12/28 职场文书
新党章心得体会
2014/09/04 职场文书
单位委托书怎么写
2014/09/21 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
毕业生政审意见范文
2015/06/04 职场文书