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 之 没有mysql支持时的替代方案
Oct 09 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
PHP编程函数安全篇
Jan 08 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
PHP 对象接口简单实现方法示例
Apr 13 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/09 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js的2种继承方式详解
2014/03/04 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python3里的super()和__class__使用介绍
2015/04/23 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL