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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
php文件缓存方法总结
Mar 16 PHP
nginx下安装php7+php5
Jul 31 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP实现倒计时功能
Nov 16 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
Symfony控制层深入详解
2016/03/17 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
监控 url fragment变化的js代码
2010/04/19 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
详解jQuery选择器
2016/12/21 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
学期自我评价
2014/01/27 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
代办社保委托书范文
2014/10/06 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
任命书标准格式
2015/03/02 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书