开发者社区> 问答> 正文

Linux安装sendmail邮件服务器,最后一步,不懂如何进行

一个大神的教程。

Linux VPS上安装sendmail邮件服务器


步骤以centos 5.8为例:
安装sendmail:



netstat -anp|grep sendmail

加入自动启动:

chkconfig sendmail on

现在sendmail已经安装好了,但是可能还是不能使用,因为sendmail是调用php的函数来实现发邮件的,所以我们需要修改下php.ini中的配置。

vim /usr/local/php/etc/php.ini

找到有关sendmail_path的那一行,去掉行首注释,并改成如下的样子:

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

最后面这俩行,我就是不会弄,是不是有系统根目录呀?本人初学者,都不懂!安装了一个AMH面板!

vim /usr/local/php/etc/php.ini

找到有关sendmail_path的那一行,去掉行首注释,并改成如下的样子:

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


谁能帮帮偶,谢谢!

展开
收起
城城 2016-02-20 00:36:38 8955 0
1 条回答
写回答
取消 提交回答

  • 你说的只是把sendmail 作为php的邮件组件,和邮件服务器没关系


    安装 以 centos 6.x-7.x为列


    1.安装:
    yum install -y  sendmail

    2-1启动(centos 6.x)
    chkconfig --add sendmail
    chkconfig sendmail on
    service sendmail start


    2-2启动(centos 7.x)
    systemctl restart sendmail.service
    systemctl enable sendmail.service
    3.最后修改php.ini文件,在php.ini文件里把
    ;sendmail_path =
    改为:
    sendmail_path = /usr/sbin/sendmail -t -i

    至于你的php.ini的位置,还真不好确定,因为yum安装和编译安装的位置不同,特别是编译安装(使用什么一键包的,要咨询作者或者看安装说明)
    如:我喜欢把php编译到/usr/local/webserver/目录下。其他人可能编译到/usr/local/目录下,或者/var目录下,每个人的习惯不同


    4.修改完php.ini后需要重新启动php,这里也不好说,启动命令也有区别,如果你不会就直接重新启动系统,命令为:reboot或者 [font='Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif]shutdown -r now
    5.你如果需要sendmail作为邮件服务器发邮件,还需要打开放火墙25端口
    centos6.x
    /sbin/iptables -I INPUT -p tcp --dport 25 -j ACCEPT
    /etc/rc.d/init.d/iptables save
    /etc/init.d/iptables restart

    centos 7.x
    firewall-cmd --permanent --add-port=25/tcp
    firewall-cmd --reload
    systemctl restart firewalld.service

    如果你把sendmail当邮局来收发邮件。配置很复杂,不适合新手,我这就不说了








    2016-02-20 08:42:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载