热门标签 | 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/可以参考

推荐阅读
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细记录了 MIT 6.824 课程中 MapReduce 实验的开发过程,包括环境搭建、实验步骤和具体实现方法。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上安装和配置 MySQL、Tomcat 和 JDK 的步骤。通过本文,您将了解如何顺利安装这些组件,并确保它们能够正常协同工作。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 深入理解Java多线程与并发机制
    本文探讨了Java多线程和并发机制的核心概念,包括多线程类的分类、执行器框架、并发容器及控制工具。通过详细解析这些组件,帮助开发者更好地理解和应用多线程技术。 ... [详细]
  • 如何在Windows上使用Gitee创建远程仓库
    本文详细记录了在Windows系统上使用Gitee创建远程仓库的步骤,帮助解决无法注册GitHub的问题。 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
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社区 版权所有