重要:本文最后更新于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详解相关推荐

  1. 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)

    点击"两猿社" 关注我们 Web服务器详解目录 00 项目概述 01 线程同步机制包装类 02 半同步/半反应堆线程池(上) 03 半同步/半反应堆线程池(下) 04 http连接 ...

  2. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  3. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  4. php 查找键名,array_key_exists()函数搜索数组键名步骤详解

    这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...

  5. Find_in_set()函数的使用及in()用法详解

    这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...

  6. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  7. 51单片机串口通信发送以及接收代码详解1

    #include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...

  8. 51单片机串口通信发送以及接收代码详解2

    #include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...

  9. php次方函数_PHP数学运算函数大汇总(经典值得收藏)_PHP

    本文汇总分析了PHP数学运算函数.分享给大家供大家参考,具体如下: 一.常用函数说明: Abs: 取得绝对值. Acos: 取得反余弦值. Asin: 取得反正弦值. Atan: 取得反正切值. At ...

最新文章

  1. 前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
  2. hdu1353 小暴力
  3. Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问
  4. 五分钟的JShell
  5. ansj 自定义 停用词_构造自定义停用词列表的快速提示
  6. GitHub标星3.6k | 给AI一张高清照片,分分钟还你3D人体模型
  7. boost学习之安装
  8. url存在宽字节跨站漏洞_【XSS漏洞】XSS漏洞相关总结v1.0
  9. oracle中季末最后一天,oracle有关时间计算,得到季度第一天、最后一天
  10. python if elif else用法_python----if -- elif -- else 用法
  11. BUU BRUTE 1
  12. Atitit 常见dj机功能 目录 1.1. PLAY/PAUSE:播放及暂停,这个和普通的音乐播放设备的功能都是一样的。 1 1.2. Direction:FWD正方向转动、REV反方向转动,音乐
  13. php 数组添加键值对,php 给数组增加键值对
  14. JS中判断某个字符串/数组中是否包含某个值
  15. Python处理Excel数据分组
  16. java根据IP查询所在地址(百度地图)
  17. 画一只会动的皮卡丘(上)
  18. 4.12 使用反相命令反转图片色彩 [原创Ps教程]
  19. 百度wenku的下载
  20. IOC容器中bean的生命周期

热门文章

  1. 【跃迁之路】【531天】程序员高效学习方法论探索系列(实验阶段288-2018.07.21)...
  2. Unity3d多线程
  3. inittab 文件分析
  4. SQL 数据完整性 基础知识
  5. 打包的时候不把配置文件加进去_webpack区分developement和production打包
  6. 因特尔显卡自定义分辨率_蓝宝石RX 5600XT 6G D6 白金版OC显卡评测:两千价位段好选择...
  7. 初学python的30个操作难点汇总(入门篇)希望对你有帮助
  8. 你们都是怎么学 Python 的?
  9. go channel 缓冲区最大限制_GO语言圣经学习笔记(八)Goroutines和Channels
  10. MySQL定义条件和处理程序_MySQL教程111-MySQL定义条件和处理程序