热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

fedora系统中安装配置sendmail邮件服务器

首先setup命令看看sendmaildovecotsaslauth三个服务是不是都开机启动,确保开机启动1.确认安装包(系统默认会安装上的)rpm-qa|grepsendmail出来提示:sendmail-8.13.4-2如果没有提示,则没有安装,则安装相应的rpm包2.启动sendmail首先:ps-ef|
首先setup命令看看sendmail  dovecot  saslauth 三个服务是不是都开机启动,确保开机启动

1.确认安装包(系统默认会安装上的)
rpm -qa |grep sendmail
出来提示:
sendmail-8.13.4-2
如果没有提示,则没有安装,则安装相应的rpm包

2.启动sendmail
首先:ps -ef |grep sendmail
查看有没有启动进程:
[root@cinemachoiceServer sysconfig]# ps -ef |grep sendmail
root     14130     1  0 16:27 ?        00:00:00 sendmail: accepting connections
smmsp    14136     1  0 16:27 ?        00:00:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
root     14222 12273  0 16:32 pts/0    00:00:00 grep sendmail

如果没有则首先启动:
    1。直接service sendmail start就行

    2。或者先find / -name sendmail 可以找到sendmail的路径:
 /var/lock/subsys/sendmail
 /etc/rc.d/init.d/sendmail
 /etc/sysconfig/sendmail
 /usr/lib/sendmail
 /usr/sbin/sendmail
 /usr/share/logwatch/scripts/services/sendmail
 运行/usr/sbin/sendmail start即可

3.修改监听地址(我的地址是192.168.1.251)
这一步通过下面步骤6来完成
 find / -name sendmail.cf
出来:/etc/mail/sendmail.cf
    然后修改sendmail.cf中的这么一行:
 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
    改成
 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
    再重启sendmail
    service sendmail restart

4.测试开通25(iptables)
      首先确保防火墙打开了25端口。
[root@cinemachoiceServer sysconfig]# netstat -nlp |grep sendmail
tcp        0      0 192.168.1.251:25            0.0.0.0:*                   LISTEN      14130/sendmail: acc
      可以看到25端口打开了
    telnet 192.168.1.251 25出来下面信息表示sendmail已经在正常监听了。
[root@cinemachoiceServer sysconfig]# telnet 192.168.1.251 25
Trying 192.168.1.251...
Connected to 192.168.1.251 (192.168.1.251).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.4/8.13.4; Tue, 11 Apr 2006 16:47:36 +0800
相反下面的信息表示要不sendmail没有启动,要不的3部中没有修改好,要不防火墙没有打开25端口
Trying 192.168.1.251...
telnet: connect to address 192.168.1.251: Connection refused
telnet: Unable to connect to remote host: Connection refused

5.启动pop3
看安装dovecot没有(对应imap-2002d-2.i386.rpm)
rpm -qa dovecot
如果没有提示,则手动安装
service dovecot restart
然后netstat -tl
看看是不是在listen110端口
[root@cinemachoiceServer mail]# netstat -tl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 *:cvspserver                *:*                         LISTEN     
tcp        0      0 *:43908                     *:*                         LISTEN     
tcp        0      0 *:mysql                     *:*                         LISTEN     
tcp        0      0 *:sunrpc                    *:*                         LISTEN     
tcp        0      0 *:ftp                       *:*                         LISTEN     
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN     
tcp        0      0 localhost.localdomain:5335  *:*                         LISTEN     
tcp        0      0 192.168.1.251:smtp          *:*                         LISTEN     
tcp        0      0 *:imaps                     *:*                         LISTEN     
tcp        0      0 *:pop3s                     *:*                         LISTEN     
tcp        0      0 *:pop3                      *:*                         LISTEN     
tcp        0      0 *:imap                      *:*                         LISTEN     
tcp        0      0 *:http                      *:*                         LISTEN     
tcp        0      0 *:ssh                       *:*                         LISTEN     
tcp        0      0 *:https                     *:*                         LISTEN  

6.认证
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
vi /etc/mail/sendmail.mc
48行
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
49行
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl #?h掉??尚星懊娴 dnl,注意:TRUST_AUTH_METH、define前面不要留有空格(vi ?h掉字:x)
105行
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 修改成-->
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
vi /etc/mail/access
原来的保持,增加
192.168.0.0 RELAY                           /////李武军注释:这儿0代表的是网络名,网段。
makemap hash /etc/mail/access.db /etc/rc.d/init.d/saslauthd start
/etc/rc.d/init.d/sendmail start
chkconfig saslauthd on
chkconfig sendmail on
或者:
service saslauthd restart
service sendmail restart
service dovecot restart          //不开则foxmail收信显示“网络忙”
然后
telnet 192.168.1.251 25
输入
ehlo lcoal
结果如下
250-localhost.localdomain Hello mail.test.com [192.168.1.251], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP
注:认证方式
 特别注意查看auth中是否有LOGIN PLAIN,不然总不能登陆。
如果没有使用plain 登陆,验证失败
 可以从:
 ps -ef|grep sasl  
=>root     18721     1  0 09:47 ?        00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a shadow
看出来认证方式是shadow.
如果要修改对应: 
/usr/lib/sasl2/Sendmail.conf
内容:
pwcheck_method:saslauthd
///默认就是
/etc/rc.d/init.d/saslauthd
MECH=sasldb(默认是shadow) /etc/sysconfig/saslauthd
 MECH=sasldb(默认是shadow)

7.其他问题
邮件过滤与反垃圾
需要安装插件,
http://anti-spam.org.cn/可以参考

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 微服务下的几个难点问题及常见的解决方案
    原文链接:https:cloud.tencent.comdevelopernews1362051背景介绍1.1幂等性定义数学定义在数学里,幂等有 ... [详细]
  • 本文为转载,原连接:https:www.zhihu.comquestion40822826简单说一下吧做要解释这些要从netconf说起。netconf ... [详细]
  • mapreduce原理_MapReduce原理及WordCount实践
    参考链接:https:www.cnblogs.comlaowangcp8961946.html一、MapReduce流程1.1Mapreduce整体流程: ... [详细]
author-avatar
aaaaaaaaaaa的美丽人生_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有