GHOST系统之家 - Windows系统光盘下载网站!
当前位置:GHOST系统之家>系统问题 > Sendmail配置方法

Sendmail配置方法

来源:Ghost系统之家浏览:时间:2023-05-04 08:54:50

在众多的邮件器软件中,Sendmail总是能够在每一次评比中获得荣誉,从而使它成为目前使用最为广泛的一种E-mail服务器。但是,说起Sendmail的配置,很多人会感到头痛。长期以来,很多人为此不厌其烦地一遍又一遍地在BBS、新闻组上询问其配置。笔者希望借助本文对Sendmail的使用作一个力求完满的说明。


下载及
Sendmail的最新版本为:8.11.3,文件大小为1.2MB。
1.解压缩

tar -zxvf Sendmail-8.11.3.tar.gz

cd Sendmail-8.11.3

如果软件包是rpm格式,则解压如下:

rpm -ivh Sendmail-8.11.3-src.rpm

2.编译

./Build

如果不出什么问题,编译通过,编译完成后会自动生成目录:obj.Linux.2.2.18.i686(这是笔者的核心名称,也许你的内核名称与此不同)。
3.

./Build install

如果是rpm 格式的软件包,则应编译如下:

rpm -ba Sendmail-8.11.1.spec

rpm -ivh Sendmail*.rpm

至此编译、完成

配置策略
sendmail.cf是Sendmail的配置文件,它全权决定了Sendmail的属性。这个文件定义邮件器为哪个域工作。其中的内容为特定宏,大多数人对它都抱有恐惧心理,因为文件中的宏代码实在是太多。sendmail.cf通常是由一个以mc结尾的文件编译产生。如Redhat自带一个redhat.mc,用户可以自己修改其中的一些,使之适合自己。笔者的sendmail.mc 文件内容如下:

divert(-1)
dnl This is the macro config file used to generate the /etc/sendmail.cf
dnl file. If you modify thei file you will have to regenerate the
dnl /etc/sendmail.cf by running this macro config through the m4
dnl preprocessor:
dnl m4 /etc/sendmail.mc >/etc/sendmail.cf
dnl You will need to have the Sendmail-cf package installed for this to work.
include(/usr/lib/Sendmail-cf/m4/cf.m4')
define(confDEF_USER_ID',`8:12'')
OSTYPE(Linux')
undefine(UUCP_RELAY')
undefine(BITNET_RELAY')
define(confAUTO_REBUILD')
define(confTO_CONNECT', 1m')
define(confTRY_NULL_MX_LIST',true)
define(confDONT_PROBE_INTERFACES',true)
define(PROCMAIL_MAILER_PATH',/usr/bin/procmail')
FEATURE(smrsh',/usr/sbin/smrsh')
FEATURE(mailertable',hash -o /etc/mail/mailertable')
FEATURE(virtusertable',hash -o /etc/mail/virtusertable')
FEATURE(redirect)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
MAILER(smtp)
MAILER(procmail)
FEATURE(access_db')
FEATURE(blacklist_recipients')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not hav 24x7 DNS do need this.
FEATURE(accept_unresolvable_domains')
dnl FEATURE(`relay_based_on_MX')

编译sendmail.mc以产生需要的sendmail.cf文件:# m4 /etc/sendmail.mc >/etc/mail/sendmail.cf。

生成sendmail.cf以后,编辑sendmail.cf。在文件中,查找DS,在其后加入邮件器名、域名,这样可以保证当你以username@mail.domain.com或username@domain.com发信时,用户都可以收到,如下所示:

Alias for this host

Cw mail.domain.com domain.com

然后,就可以启动Sendmail了:# /usr/sbin/Sendmail -bd -q20m。

Sendmail 8.9.x以后的版本,在缺省情况下,都默认不对未验证的计算机进行转发(Relay),所以如果要为本机以外的其他计算机进行邮件转发,这时,应该在相应的配置文件中明确告诉Sendmail要对哪几个主机进行转发。如果不考虑验证,对任何主机都进行转发的话,可以在sedmail.mc文件中加入一行:FEATURE(promiscuous_relay)。

不过,如果你的计算机是放在公网上的话,建议你不要这样做,因为这样做了以后,任何人都可以使用你的计算机进行转发邮件了,特别是一些别有用心的人或一些兜售客(spammer,垃圾邮件制造者)会利用你的邮件器的转发功能乱发大量的垃圾邮件。

使用说明
通常情况下,Sendmail不会为邮件Relay信息,这样可以防止一些有恶意的人利用别人的邮件器乱发邮件。缺省情况下,Sendmail关闭了Relay功能。如果你要为别的器Relay邮件,可以进行如下——在access文件中加入要为其Relay信件的机器,格式为:

hostname RELAY
ipaddress RELAY

如果要为一个域内多个机器Relay信件,则可以在/etc/mail/access文件中直接加入其子网IP或域名,如下所示:

access文件内容:
domainname.com RELAY(允许为域domainname的所有计算机relay邮件)
localhost RELAY
192.168.1.0 RELAY (为192.168.1.0此网内所有机器relay邮件)

此文件惟一决定了哪些机器、哪个域可以使用邮件器转发邮件。完成后需要进行编译:#makemap hash access.db < access。

其他配置的文件关系不是很大,可以暂时使用缺省的内容。至此,Sendmail应该可以正常工作了。

接下来是测试邮件器的邮件发送功能,注意:测试时,不要只对本地用户进行测试,如:你的域为abc.com,测试时,不要只在邮件器上测试user1@abc.com用户。因为,此时user1是本地用户,所以邮件器可以对其进行Relay。你应该从局域网上的另一台机器使用Outlook等邮件客户端对器进行测试。

固定IP用户(包括跨国性公司的用户)没有问题,可以在数据库中加入其固定IP。对于经常出差在外的人,不适用。

排错
错误1.在Outlook中正确配置POP及SMTP服务器的地址后,出现如下错误:
无法连接到器。账号: '192.168.0.1',器: '192.168.0.1',
协议: POP3,端口: 110,安全(SSL): 否,套接字错误: 10061,
错误号: 0x800CCC0E
产生错误的原因:主要原因是没有运行POP3D 和 IMAPD
:打开 /etc/inetd.conf 查找到

pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d

把#号删掉。
打开 /etc/services 查找到

pop3 110/tcp

pop3 110/udp

将两行最前面的#号删掉。
这样,在restart inetd后,pop3 110端口就可以收信了!如果还是不行,请检查是否POP3服务软件包!
错误2:很多拨号用户会碰到以下问题:
由于器拒绝收件人之一,无法发送邮件。被拒绝的E-mail地址是“lcl@lettee.com.cn”。主题 'ffd', 账号: 'mailns.lettee.com.cn (1)', 器: 'mailns.lettee.com.cn', 协议: SMTP, 器响应: '551 we do not relay', 端口: 25, 安全(SSL): 否, 器错误: 551, 错误号: 0x800CCC79
此错误表示:Sendmail不能为你正在使用的客户机Relay邮件。
错误原因:Sendmail 8.9.3以后,缺省限制了Relay功能,主要是为了防止Spammer。使用此器的本地用户可以发信,而以外的用户不可以通过它发信了。:在access中加入客户机的IP,重新编译access即可。
很多朋友常犯的错误是“我已经在access中加入了邮件器的IP地址,也对数据库文件进行了makemap工作,可依然还是不行”。其实你搞错了,应该加入的是客户机的IP——试着将你的拨号PC的IP加入到access中,makemap后,你不必重新启动Sendmail,试试,发信成功了!

正如前面所说的,如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。收邮件肯定没有问题,但是,邮件目前SMTP没有进行口令验证,而邮件器又要进行转发控制,不对未记录在数据库中的主机转发。所以,邮件是发不出去了。在这种情况下,如果像本文前面所说的那样全部转发功能的话,倒是可以让拨号用户发信,但同时,带来的问题就是会有很多Spam,实在是难以做到两全其美。

以上问题有两种方案,一种为采用SMTP认证,即用户发送邮件以前,邮件器进行用户身份认证,通过则器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制(Dynamic Relay authorization control),其工作原理为:拨号用户拨号上网后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的IP,并允许此IP可以发信。不过,30分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有SMTP认证的情况下,也可以通过远程邮件器发送E-mail(详情,请参阅笔者的另一篇文章:利用DRAC杜绝垃圾邮件)。
 

标签:

推荐系统

  • 电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    语言:中文版系统大小:2.98GB系统类型:Win8

    电脑公司Ghost Win8.1x32位纯净版V2022年7月版本集成了自2022流行的各种硬件驱动,首次进入系统即全部硬件已安装完毕。电脑公司Ghost Win8.1x32位纯净版具有更安全、更稳定、更人性化等特点。集成最常用的装机软件,精心挑选的系统维护工具,加上绿茶独有

  • 微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    语言:中文版系统大小:5.13GB系统类型:Win11

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Win11 64位 Office办公版(免费)优化  1、保留 Edge浏览器。  2、隐藏“操作中心”托盘图标。  3、保留常用组件(微软商店,计算器,图片查看器等)。  5、关闭天气资讯。 

  • Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    语言:中文版系统大小:4.75GB系统类型:Win11

    Ghost Win11 21H2是微软在系统方面技术积累雄厚深耕多年,Ghost Win11 21H2系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Ghost Win11 21H2是微软最新发布的KB5019961补丁升级而来的最新版的21H2系统,以Windows 11 21H2 22000 1219 专业版为基础进行优化,保持原汁原味,系统流畅稳定,保留常用组件

  • windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载,微软win11发布快大半年了,其中做了很多次补丁和修复一些BUG,比之前的版本有一些功能上的调整,目前已经升级到最新版本的镜像系统,并且优化了自动激活,永久使用。windows11中文版镜像国内镜像下载地址微软windows11正式版镜像 介绍:1、对函数算法进行了一定程度的简化和优化

  • 微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载,微软2022年正式推出了win11系统,很多人迫不及待的要体验,本站提供了最新版的微软Windows11正式版系统下载,微软windows11正式版镜像 是一款功能超级强大的装机系统,是微软方面全新推出的装机系统,这款系统可以通过pe直接的完成安装,对此系统感兴趣,想要使用的用户们就快来下载

  • 微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    语言:中文版系统大小:0MB系统类型:Win11

    微软Ghost win11 正式版镜像文件是一款由微软方面推出的优秀全新装机系统,这款系统的新功能非常多,用户们能够在这里体验到最富有人性化的设计等,且全新的柔软界面,看起来非常的舒服~微软Ghost win11 正式版镜像文件介绍:1、与各种硬件设备兼容。 更好地完成用户安装并有效地使用。2、稳定使用蓝屏,系统不再兼容,更能享受无缝的系统服务。3、为

  • 雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    语言:中文版系统大小:4.75GB系统类型:

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的雨林木风品牌,其系统口碑得到许多人认可,积累了广大的用户群体,雨林木风是一款稳定流畅的系统,一直以来都以用户为中心,是由雨林木风团队推出的Windows11国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统

  • 雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    语言:中文版系统大小:5.91GB系统类型:Win7

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO在系统方面技术积累雄厚深耕多年,加固了系统安全策略,雨林木风win7旗舰版系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。win7 32位旗舰装机版 v2019 05能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户