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

没有安装或启动 sendmail 组件

1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装

yum install sendmail

2.使用下面的命令重启php-fpm进程

/etc/init.d/php-fpm restart

3.检测sendmail是否运行正常

/etc/init.d/sendmail status

如果显示正在运行running 就可以。

可能用到的命令

/etc/init.d/sendmail start (启动sendmail)

/etc/init.d/sendmail stop (关闭sendmail)

/etc/init.d/sendmail restart (重启sendmail)

4.配置php.ini,填写sendmail的绝对路径

使用命令打开编辑php.ini

vi /usr/local/php/etc/php.ini

输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

;sendmail_path =

按 i 进入编辑,将这行修改为

sendmail_path = /usr/sbin/sendmail -t -i

按 Esc 键退出编辑,输入 :wq 保存退出

5.重启php-fpm进程

/etc/init.d/php-fpm restart

(0)

相关推荐

  • Linux中getopt函数用法

    最近做cache lab 用到了getopt函数, 用man 3 getopt查看了下用法, 做个总结. 描述:getopt函数是用来解析命令行参数的, 以‘-’或‘--’开头的参数为选项元素,除去‘ ...

  • Linux通过命令行发邮件使用sendmail函数.mail函数?

    在Linux系统可通过命令行自由发送邮件,使用sendmail函数.php mail函数就能实现,如果你没有sendmail函数则需要在Linux系统安装sendmail,下面小编就给大家介绍下Lin ...

  • macbook中mail无法接收或发送邮件解决方法

    方法一: 1.打开[Mail]找到偏好设置,找到[高级] 2.将[自动检测账户设置]并[取消勾芽退出, 然后打开[Mail]再重新勾选即可 方法二: 1.请检查smtp设置 2.收件人地址可以试试换一 ...

  • Linux中的mail邮件命令的各种参数使用详解

    在linux中输入mail,就进行了收件箱,并显示二十封邮件列表.此时命令提示符为"&"unread 标记为未读邮件h|headers 显示当前的邮件列表l|list 显示 ...

  • Linux中如何管理mail电子邮件日志(邮件系统)

    我们都知道使用mail命令可用于邮件日志的定期处理,它还有一个用处就是作为系统的电子邮件程序,下面小编要给大家介绍下Linux下如何管理mail电子邮件日志,一起来学习下吧。 这篇文章主要介绍了lin ...

  • lnmp能用mail()函数来发邮件

    mail() 函数在linux中需要安装一个sendmail组件才可以实现邮箱发送了,下面我来给各位介绍使用mail()发邮箱的同时解决mail()发邮件很慢的解决办法。 自动备份数据库的邮件好久没有 ...

  • Linux中10个你不知道的命令补齐技巧

    默认情况下,bash命令行可以自动补全文件或目录名称。不过,我们可以使bash命令行补全执行更多的操作,通过补全命令可以让它成就下一个辉煌。 这个教程说明了我们是怎样使用可编程的命令行补全功能(pro ...

  • Linux下使用函数获取用户空间ns级时间

    在进行Linux系统操作的时候,因为测试程序性能的需要,必须将获得的时间精确到ns级,那么具体要如何实现呢?下面小编就教你如何使用函数实现Linux用户空间ns级时间的获取,一起来学习下吧。 一、引言 ...

  • Linux中errno使用

    当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少 ...