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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP中overload与override的区别
Feb 13 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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的session cookie错误
2009/08/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
百货商场楼层班组长竞聘书
2014/03/31 职场文书
企业诚信承诺书
2014/05/23 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python