`
wx1569632409
  • 浏览: 115513 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

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

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

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

安装

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

 
  1. # yum install sendmail

允许服务器可以发送邮件

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

 
  1. # setsebool -P httpd_can_sendmail=on

使用 PHP 发送一封测试邮件

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

 
  1. php -a

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

 
  1. mail('user@receiver.com', "Test email", "Test email from the Internet", null, "-f user@sender.com");

不要忘记将 user@receiver.com 和 user@sender.com 分别替换为你的收件地址和发件地址。

浏览 sendmail 日志

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

 
  1. tail /var/log/maillog

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

 

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

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

转载于:https://my.oschina.net/u/3432750/blog/911854

分享到:
评论

相关推荐

    centos5+posrfix+php+mysql+webmail配置图文手册

    - **邮件代理**:邮件在传输过程中会使用三种主要的代理程序: - MUA (Mail User Agent): 用户界面软件,如Outlook、Thunderbird等,用户通过它们来撰写、发送和接收邮件。 - MTA (Mail Transfer Agent): 负责邮件...

    linux中mail函数不能发送邮件怎么办.docx

    1. **检查并安装Sendmail组件**:Sendmail是Linux中常用的一个邮件传输代理(MTA),它负责处理邮件的发送和接收。如果你的系统中没有安装Sendmail,你需要先进行安装。对于基于RPM的系统如CentOS,你可以使用`yum ...

    PHPMailer 源码包

    1. **SMTP 支持**:PHPMailer 最大的优点之一是支持 SMTP 协议,这允许开发者通过安全的 SMTP 服务器发送邮件,而不是依赖于本地的 sendmail 或 mail() 函数。SMTP 验证确保了邮件发送的真实性和防止被标记为垃圾...

    php中mail函数发送邮件失败的解决方法

    在PHP开发过程中,有时我们可能需要使用内置的`mail()`函数来发送邮件。然而,当遇到`mail()`函数发送邮件失败的情况时,这通常是由多种原因引起的。以下是一些常见的问题及其解决方法: 1. **检查sendmail组件**:...

    centos 7.3+ zabbix4.0 安装文档.docx

    在本文档中,我们将详细介绍如何在CentOS 7.3操作系统上部署Zabbix 4.0来实现对服务器主机的有效监控,并且设置警告机制通过电子邮件通知管理员的方式。本文将覆盖从基础环境搭建到最终Zabbix服务端环境部署的全过程...

    postfix邮件服务器配置详解与错误解析

    2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...

    SendMail.zip_WEB开发_PHP_

    在PHP中使用`mail()`函数时,`sendmail`作为默认的邮件传递机制。当`mail()`函数被调用,它会将邮件内容传递给`sendmail`,然后由`sendmail`负责实际的邮件发送。 配置`sendmail`通常涉及以下几个步骤: 1. **安装...

    postfix邮件系统搭建配置

    - 测试发送邮件:使用`mail`命令从本地向其他服务器发送邮件。 - 测试接收邮件:通过Web界面登录ExtMail账户,检查是否可以正常接收邮件。 #### 四、常见问题与解决方案 - **邮件发送失败**:检查Postfix的配置...

    postfix-全功能邮件安装部署文件

    PHP可以用于构建Webmail界面,通过Postfix发送和接收邮件。 **三、安装PHP** 在安装Postfix前,确保已安装了PHP及其Apache模块。执行以下命令安装PHP: ```bash # 对于基于RPM的系统(如CentOS) sudo yum ...

    CentOS6.4下nagios安装部署

    在开始安装之前,确保系统已开启邮件服务,例如Sendmail或Postfix,这是Nagios发送通知所必需的。接下来,按照以下步骤进行安装: 1. 创建Nagios用户和目录: ``` useradd -s /bin/bash nagios mkdir /usr/local/...

    postfix邮件服务器的配置解析与错误总结

    Postfix邮件服务器是一种广泛使用的邮件传输代理(MTA),它被设计为高效、安全且易于配置。在配置Postfix时,我们需要关注多个组件和设置,以确保邮件的正常收发和安全。 首先,CentOS 5.6是Postfix的基础操作系统...

    Nagios官方安装文档

    在RHEL/CentOS系统中,用户需要运行./configure命令来指定Nagios运行的用户组和命令组,同时需要指定sendmail作为邮件发送命令。Ubuntu用户在执行./configure时也需要指定命令组。之后,为了完成安装,需要依次执行...

    postfix架设手记

    ### Postfix邮件服务器架设详解 #### 一、概述 本文档主要介绍如何在CentOS 5.6系统上搭建一套完整的邮件服务器解决方案,其中包括...通过上述步骤,不仅可以实现邮件的发送和接收,还能通过Web界面进行方便的管理。

    nagios整套rpm包

    在CentOS系统中,这通常通过编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件来完成。例如,将IP地址设置为192.168.6.199,子网掩码为255.255.255.0,并指定默认网关。确保网络服务在启动时自动启动,以便...

    Nagios安装配置手册

    - 通过多种方式发送通知(如电子邮件、短信等)。 #### 十、维护与优化 - **性能调优**: - 监控系统的性能,及时调整配置以优化监控效果。 - 对于高负载环境,考虑使用分布式监控方案。 - **安全加固**: - 定期...

    总结:zabbix服务器部署步骤总结

    为了使Zabbix能够发送告警邮件,需要安装Sendmail: ``` yum install sendmail service sendmail start chkconfig sendmail on ``` 此外,还需要确保安装了`mailx`,如果未安装,可以通过以下命令安装: ``` yum ...

Global site tag (gtag.js) - Google Analytics