php mail函数_PHP发送电子邮件函数mail详解
重要:本文最后更新于2019-10-09 08:49:07,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。
PHP作为一门使用广泛的脚本语言,经过这么多年发展已经非常完善了,发送电子邮件这种小事自然难不住PHP。PHP给用户提供了名叫mail的函数用来发送邮件,但是很多主机都禁用或者没有安装邮件服务,导致这个发送邮件的函数执行不了。不过这也不能耽误我们学习它是如何使用的,下面一起看看吧。
PHP教程
函数原型
mail(to,subject,message,headers,parameters)
参数
描述
to
必需。规定 email 接收者。
subject
必需。规定 email 的主题。注释:该参数不能包含任何新行字符。
message
必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。
headers
可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。
parameters
可选。对邮件发送程序规定额外的参数。
注释:PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。所用的程序通过在 php.ini 文件中的配置设置进行定义。
简单邮件
通过 PHP 发送电子邮件的最简单的方式是发送一封文本 email。
在下面的实例中,我们首先声明变量($to, $subject, $message, $from, $headers),然后我们在 mail() 函数中使用这些变量来发送了一封 e-mail:
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
带表单的邮件
通过 PHP,您能够在自己的站点制作一个反馈表单。下面的实例向指定的 e-mail 地址发送了一条文本消息:
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", $subject,
$message, "From:" . $email);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "
Email:
Subject:
Message:
";
}
?>
首先,检查是否填写了邮件输入框,如果未填写(比如在页面被首次访问时),输出 HTML 表单;如果已填写(在表单被填写后),从表单发送电子邮件。当填写完表单点击提交按钮后,页面重新载入,可以看到邮件输入被重置,同时显示邮件发送成功的消息。
注释:这个简易发送 e-mail 不安全。
php mail函数_PHP发送电子邮件函数mail详解相关推荐
- 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)
点击"两猿社" 关注我们 Web服务器详解目录 00 项目概述 01 线程同步机制包装类 02 半同步/半反应堆线程池(上) 03 半同步/半反应堆线程池(下) 04 http连接 ...
- Python函数(函数定义、函数调用)用法详解
函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
- php 查找键名,array_key_exists()函数搜索数组键名步骤详解
这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...
- Find_in_set()函数的使用及in()用法详解
这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...
- java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解
[Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...
- 51单片机串口通信发送以及接收代码详解1
#include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...
- 51单片机串口通信发送以及接收代码详解2
#include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...
- php次方函数_PHP数学运算函数大汇总(经典值得收藏)_PHP
本文汇总分析了PHP数学运算函数.分享给大家供大家参考,具体如下: 一.常用函数说明: Abs: 取得绝对值. Acos: 取得反余弦值. Asin: 取得反正弦值. Atan: 取得反正切值. At ...
最新文章
- 前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
- hdu1353 小暴力
- Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问
- 五分钟的JShell
- ansj 自定义 停用词_构造自定义停用词列表的快速提示
- GitHub标星3.6k | 给AI一张高清照片,分分钟还你3D人体模型
- boost学习之安装
- url存在宽字节跨站漏洞_【XSS漏洞】XSS漏洞相关总结v1.0
- oracle中季末最后一天,oracle有关时间计算,得到季度第一天、最后一天
- python if elif else用法_python----if -- elif -- else 用法
- BUU BRUTE 1
- Atitit 常见dj机功能 目录 1.1. PLAY/PAUSE:播放及暂停,这个和普通的音乐播放设备的功能都是一样的。	1 1.2. Direction:FWD正方向转动、REV反方向转动,音乐
- php 数组添加键值对,php 给数组增加键值对
- JS中判断某个字符串/数组中是否包含某个值
- Python处理Excel数据分组
- java根据IP查询所在地址(百度地图)
- 画一只会动的皮卡丘(上)
- 4.12 使用反相命令反转图片色彩 [原创Ps教程]
- 百度wenku的下载
- IOC容器中bean的生命周期
热门文章
- 【跃迁之路】【531天】程序员高效学习方法论探索系列(实验阶段288-2018.07.21)...
- Unity3d多线程
- inittab 文件分析
- SQL 数据完整性 基础知识
- 打包的时候不把配置文件加进去_webpack区分developement和production打包
- 因特尔显卡自定义分辨率_蓝宝石RX 5600XT 6G D6 白金版OC显卡评测:两千价位段好选择...
- 初学python的30个操作难点汇总(入门篇)希望对你有帮助
- 你们都是怎么学 Python 的?
- go channel 缓冲区最大限制_GO语言圣经学习笔记(八)Goroutines和Channels
- MySQL定义条件和处理程序_MySQL教程111-MySQL定义条件和处理程序