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 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
php 字符串函数收集
Mar 29 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
php获取参数的几种方法总结
Feb 18 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP crc32()函数讲解
Feb 14 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
python 计算文件的md5值实例
2017/01/13 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
C语言开发工程师测试题
2016/12/20 面试题
三严三实对照检查材料范文
2014/09/23 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
鉴史问廉观后感
2015/06/10 职场文书
新店开张宣传语
2015/07/13 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript