文档章节

CentOS 7 中使用 Sendmail 通过 PHP 发送邮件

 李劲辉
发布于 2017/06/01 21:45
字数 464
阅读 4
收藏 0

如果你运行了一个 web 服务器或者一台 VPS ,你可能需要在你的 PHP 程序中发送邮件。

同样,如果你正在运行一个 WordPress 博客,或者你正在使用任何类型的 CMS ,你允许你的访问者通过联系表单向你发送电子邮件(例如使用 WordPress 的 Contact Form 7 插件),你可能需要安装一个名为 sendmail的简单的程序到你的 web 服务器上。

Sendmail 是一个通用的互联网电子邮件投递工具,支持多种邮件传输和传递方法,包括用于通过 Internet 进行电子邮件传输的简单邮件传输协议(SMTP)。

Sendmail 可以通过你的发行版的软件包管理器安装。

以下是在 CentOS 7 上安装 Sendmail 的说明。

安装

要在 CentOS 7 中安装 CentOS 7 ,运行下面的命令:

yum install sendmail

允许服务器可以发送邮件

如果在 CentOS 7 中使用了 SELinux, 你需要使用下面的命令允许 sendmail 发送邮件:

setsebool -P httpd_can_sendmail=on

使用 PHP 发送一封测试邮件

使用这个命令进入 php 交互 shell 中:

php -a 在交互 shell 中,粘贴下面的代码:

mail('user@receiver.com', "Test email", "Test email from the Internet", null, "-f user@sender.com"); 不要忘记将 user@receiver.com 和 user@sender.com 分别替换为你的收件地址和发件地址。

浏览 sendmail 日志

要监控邮件日志,你可以使用这个命令:

tail /var/log/maillog 在服务器上安装 sendmail 完成后,你可以允许你的用户通过联系栏通过邮件联系你了。

更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。

互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

本文转载自:http://blog.csdn.net/ylhalo/article/details/72819222

共有 人打赏支持
粉丝 0
博文 21
码字总数 2602
作品 0
Zabbix3.0安装部署最佳实践

Zabbix3.0安装部署最佳实践 Zabbix3整个web界面做了一个全新的设计。 1.1Zabbix环境准备 [root@linux-node1 ~]# cat /etc/redhat-release #查看系统版本 CentOS Linux release 7.2.1511 (Cor...

qq441009395
2017/08/01
0
0
Linux下使用mail命令发送邮件

因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下: 使用mail命令发送邮件,有如...

老大做IT
2012/09/25
0
0
【云计算的1024种玩法】使用 MSMTP 实现底层环境的 阿里云·邮件推送服务 兼容

前言 很多阿里云用户经常在开发者论坛反应服务器的 端口被封无法发件。但其实这是阿里云的一定保护措施,由于一些散播垃圾邮件的用户会通过 ECS、轻量 等服务搭建一个建议的 SMTP 服务器进行...

妙正灰
02/12
0
0
linux 邮件服务:nullermailer postfix 和 sendmail

logwatch 是 linux 上的一个日志分析工具,能够利用 cron 每天执行日志分析工作,并将日志发送到指定用户的邮箱(具体配置方法请看我的另一篇博客 http://my.oschina.net/JerryBaby/blog/176...

Jerry_Baby
2013/11/17
0
3
在wdOS系统下搭建postfix和pop/imap邮件收发服务器的一些记录

一.简介: 1. wdOS是一个基于CentOS版本精简优化过的Linux服务器系统,大部分保留着centos服务,而在CentOS中默认的邮件服务器(SMTP方面)是sendmail,但sendmail存在安全隐患,再者邮件的...

shen_丁丁
2012/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python中cv2模块imread函数

导入 >> import cv2>> import numpy as np 读图片 >> image_arr = cv2.imread('file_path') 灰度图扩展成彩色图 可以通过图片的channel判断是否是灰度图。如果需要可以将灰度图扩展到RGB......

温子寒
15分钟前
0
0
利用剪切板JS API优化输入框的粘贴体验

直接复制记录下 /**@description 表单输入框粘贴体验优化,出处https://www.zhangxinxu.com/wordpress/?p=8003@author zhangxinxu*/// 遍历所有的输入框[].slice.call(document.qu...

红羊在厦门
23分钟前
0
0
2018CTF大赛学习

1.C伪随机数,可预测,可用来做加密解密,如 int main() { // This program will create same sequence of // random numbers on every program run for(int i = 0; ......

simpower
36分钟前
0
0
XamarinEssentials教程移除键值首选项的键值

XamarinEssentials教程移除键值首选项的键值 如果开发者不再使用首选项中的某一项时,可以将该项移除掉。此时可以使用Preferences类的Remove()方法,该方法可以将存在于首选项中的指定键以及...

大学霸
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部