PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

语法

mail(to,subject,message,headers,parameters)

参数

描述

to

必需。规定 email 接收者。

subject

必需。规定 email 的主题。注释:该参数不能包含任何新行字符。

message

必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。

headers

可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。

parameters

可选。对邮件发送程序规定额外的参数。

注释:PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等)。所用的程序通过在 php.ini 文件中的配置设置进行定义。请在我们的 PHP Mail 参考手册 内容。

PHP 简易 E-Mail

通过 PHP 发送电子邮件的最简单的方式是发送一封文本 email。

在下面的实例中,我们首先声明变量($to, $subject, $message, $from, $headers),然后我们在 mail() 函数中使用这些变量来发送了一封 E-mail:

$to = "someone@example.com"; // 邮件接收者

$subject = "参数邮件"; // 邮件标题

$message = "Hello! 这是邮件的内容。"; // 邮件正文

$from = "someonelse@example.com"; // 邮件发送者

$headers = "From:" . $from; // 头部信息设置

mail($to,$subject,$message,$headers);

echo "邮件已发送";

?>

PHP Mail 表单

通过 PHP,您能够在自己的站点制作一个反馈表单。下面的实例向指定的 e-mail 地址发送了一条文本消息:

if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件

// 发送邮件

$email = $_REQUEST['email'] ;

$subject = $_REQUEST['subject'] ;

$message = $_REQUEST['message'] ;

mail("someone@example.com", $subject,

$message, "From:" . $email);

echo "邮件发送成功";

} else { // 如果没有邮箱参数则显示表单

echo "

Email:

Subject:

Message:

";

}

?>

实例解释:

首先,检查是否填写了邮件输入框 如果未填写(比如在页面被首次访问时),输出 HTML 表单

如果已填写(在表单被填写后),从表单发送电子邮件

当填写完表单点击提交按钮后,页面重新载入,可以看到邮件输入被重置,同时显示邮件发送成功的消息

注释:这个简易发送 e-mail,代码简介但存在安全隐患。以下为安全email发送

防止email注入

html>

function spamcheck($field)

{

// filter_var() 过滤 e-mail

// 使用 FILTER_SANITIZE_EMAIL

$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() 过滤 e-mail

// 使用 FILTER_VALIDATE_EMAIL

if(filter_var($field, FILTER_VALIDATE_EMAIL))

{

return TRUE;

}

else

{

return FALSE;

}

}

if (isset($_REQUEST['email']))

{

// 如果接收到邮箱参数则发送邮件

// 判断邮箱是否合法

$mailcheck = spamcheck($_REQUEST['email']);

if ($mailcheck==FALSE)

{

echo "非法输入";

}

else

{

// 发送邮件

$email = $_REQUEST['email'] ;

$subject = $_REQUEST['subject'] ;

$message = $_REQUEST['message'] ;

mail("someone@example.com", "Subject: $subject",

$message, "From: $email" );

echo "Thank you for using our mail form";

}

}

else

{

// 如果没有邮箱参数则显示表单

echo "

Email:

Subject:

Message:

";

}

?>

邮件服务 php,PHP基础-邮件服务相关推荐

  1. 【周末阅读】人工智能时代基础数据服务大有可为

    来源:青岛智能产业技术研究院 智能产业 前沿高地 [导读]为机器学习算法训练.优化提供数据采集.标注等服务的人工智能基础数据服务成为这一人工智能热潮中必不可少的一环.如果说计算机工程师是AI的老师,那 ...

  2. 华为云服务-申请基础云服务2

    华为云服务系列文章目录 第一章 申请基础云服务 申请虚拟私有云(VPC) 申请弹性公网IP和带宽 申请弹性公网负载均衡EIB 申请弹性云服务器(ECS) 第二章 申请PaaS云服务 静请期待..... ...

  3. 创建基于MailKit和MimeKit的.NET基础邮件服务

    邮件服务是一般的系统都会拥有和需要的功能,但是对于.NET项目来说,邮件服务的创建和使用会较为的麻烦..NET对于邮件功能提供了System.Net.Mail用于创建邮件服务,该基础服务提供邮件的基础 ...

  4. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)

    在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...

  5. SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:SpringBoot 服务整合 2.背景 在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调 ...

  6. 计算机网络email服务的配置,计算机网络邮件配置实验报告

    <计算机网络邮件配置实验报告>由会员分享,可在线阅读,更多相关<计算机网络邮件配置实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告实验题目:配置邮件服务器姓名:院系 ...

  7. Java邮件服务学习之一:邮件服务概述

    java可以提供邮件服务:一般理解的邮件服务就是可以发送和接收邮件的客户端,另外就是使用java编写邮件服务端:两者区别在于客户端只负责给终端客户收发邮件,就相当于小区楼下的那一排排的铁皮邮箱盒,而邮 ...

  8. 网易邮箱支持手机收发邮件的服务器,手机如何使用IMAP服务收发网易的邮件

    手机如何使用IMAP服务收发网易的邮件,今天就来说说iPhone/iTouch/iPad邮件客户端IMAP设置TIPS: 1.以iTouch为例,进入"设置",点选"邮件 ...

  9. linux下重启邮件服务,Linux的postfix邮件服务

    一.postfix邮件服务 Postfix 是一种电子邮件服务器,postfix提供smtp协议用来投递邮件 默认端口25 /var/log/maillog    服务日志 mail root@wes ...

最新文章

  1. 缓存穿透、缓存并发、热点缓存之最佳招式
  2. win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
  3. 信息技术专业常用协议指什么?
  4. php android html字符串,实例讲解php将字符串输出到HTML
  5. 完成课件中的动手动脑的或需要验证的相关内容。
  6. 拓端tecdat|R语言用Garch模型和回归模型对股票价格分析
  7. windows搜索神器Everything
  8. IDEA JetBrains Mono 字体安装
  9. udp测试android,如何在安卓系统进行UDP和TCP网络测试?【安卓实战】
  10. 用Python构建一个PE文件
  11. kafka报错zookeeper is not a recognized option
  12. l曲线 matlab,L曲线确定岭参数
  13. 项目经理的“势能”培养 (转)
  14. vscode中setting设置
  15. iOS开发项目实战狗粮
  16. python控制其它软件_python——实现ERP软件自动化操作
  17. Java内存模型的抽象结构
  18. 生活充满欺骗,不由你不信
  19. js动态修改css样式
  20. 语音识别实时对比(百度收费 VS SpeechTexter免费)

热门文章

  1. 腾讯三面:40亿个QQ号码如何去重?
  2. 微服务流控防护场景与应对措施
  3. 听说年底这些公司在裁员?是不是真的......
  4. 【技术文档】jeecg3.7-maven搭建环境入门 - 老版本
  5. Linux创建oracle11实例
  6. Android自定义抛出异常
  7. 第19课 - 路径搜索的综合示例
  8. ES6之函数的扩展(二)
  9. jxl导入/导出excel(网上的案例)
  10. iscroll5实现一个下拉刷新上拉加载的效果