sendmail服务器案例配置

简介:

    Linux/UNIX下的老牌邮件服务器。Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量的使用资料。

实验拓扑图:

注:163主机与sina主机的hostname千万不要相同,也可以自己修改成相应的域名,如hostname本来为localhost.localdomain,改为mailserver.163.com(名字可自己定义,通常是主机名称 . 域名)

一、163.comdnsmail服务器配置

1.安装配置dns

/var/named/chroot/etc/named.conf

named.rfc1912.zones

zone "163.com" IN {

        type master;

        file "163.com.zone";

        allow-update { none; };

};

zone "142.168.192.in-addr.arpa" IN {

        type master;

        file "192.168.142.local";

        allow-update { none; };

};

 

dns

[root@host etc]# service named start

named

[root@host etc]# chkconfig named on

2.好下面来安装并配置sendmail

yum

[接收邮件 pop3/imap]

 

修改配置文件

1)/etc/mail/sendmail.mc

116 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl  

[127.0.0.1改为0.0.0.0]

2)/etc/mail/local-host-names

# local-host-names - include all aliases for your machine here.

163.com

mail.163.com

  /etc/mail/access 设置中继

3)启动sendmaildovecot服务

[root@localhost mail]# service sendmail restart

sm-client

sendmail

sendmail

sm-client

[root@localhost mail]# service dovecot start

Dovecot Imap

注:Sendmail: localhost.localdomain 的问题

 telnet127.0.0.1 25 测试时,出现 localhost.localdomain, 表示 Linux Server 的 tname设定有误,这个问题并不大因为它还是可以正常的收、发e-mail但是寄给同样是 localhost.localdomain 的 mail server时,问题就来了。

情况如下:

     1. 收到退回的信件內容是:
      553 5.3.5 方的hostname. config error: mail loops back to me (MX problem?)
      554 5.3.5 Local configuration error    

     2.  /var/log/maillog 日志记录出现:
      SYSERR(root): 对方hostname. config error: mail loops back to me (MX problem?)       

     3. 对方的 /var/log/maillog 日志记录出现:

      本IP did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA

:

于本机名称是localhost.localdomain, 邮件发出后Sendma主机名称也是 localhost.localdomain 信件回到本机邮件服器上法寄到邮箱

如本案例中的163.comsina.com均是localhost.localdomain,虽然感觉可以正常发送,就是没有接收到邮件,不要急,看一下日志吧,就知道了,应该是上面例出的错误,并且邮件的状态是queued,那就按照下面的方法来修改一下主机名hostname吧,
解決方法:

     1. 知道自己正的 hostname 是什么 (通常是主机名称.域名local.163.com其中 local 是主机名称163.com 是域名)

      2. cat /etc/sysconfig/network, 查看 hostname 是否定正若不正确请修改执行:

     [root@local ~]# hostname  hostname  
    3. cat /etc/hosts 查 127.0.0.1 那一行是否只有 localhost localhost.localdomain 这两种叙述若否清除不相干的敘述,

其时也可以添加域名如: 127.0.0.1  localhost.localdomain  163.com (各自服务器的域名,也可以不加,但要加时要注意不要加主机名,如mail.163.com,这样就错了,你会发现你你邮件地址会变为user@mail.163.com,而不是你想要的user@163.com,这可能是我sendmail的设置问题,可以自己尝试一下,推荐不用修改该文件即可)

    4. /etc/rc.d/init.d/sendmail restart 重新启动 Sendmail

   这样就可以了,

4)使用telnet命令访问邮件服务

测试

① smtp默认端口是tcp25,所以使用telnet登录到smtp服务器的25号端口。

② 通过helosmtp服务器表明自己的身份

③ 通过mail from 命令指定发件人为user1@163.com

④ 通过rcpt to命令指定第一个收件人为user1@163.com

⑤ 通过data命令开始写邮件正文

⑥ 写邮件正文并通过“.”命令指定邮件书写完毕。

⑦ 断开连接。

测试

telnet

① user 用户名:指定访问pop3服务的用户名;

② pass 密码:指定访问pop3服务的密码;

③ stat: pop3服务器返回邮箱统计资料,比如邮件数、邮件总字节数等

④ uidl 邮件编号:pop3服务器返回指定邮件的惟一标识,如果不指定邮件编号,则返回所有邮件的信息

⑤ list  邮件编号:pop3服务器返回指定邮件的信息,比如大小等,如果不指定邮件编号,则返回所有邮件的信息

⑥ retr  邮件编号:pop3服务器返回指定邮件的全部文本

⑦ dele 邮件编号:pop3服务器将指定邮件标记为删除,quit命令执行时才真正删除。

⑧ rset  邮件编号:pop3服务器将指定邮件删除标记清除

⑨ top  邮件编号行数:pop3服务器返回指定邮件正文的前几行。

测试过了,那我们就找一个

经测试如下图,正常,也可以正常接收:

二、sina.comdnsmail服务器配置

163.com

首先配置

启动

3.sendmail的安装同163.com域,针对的local-host-names不同,只需要修改如下:

/etc/mail/local-host-names

# local-host-names - include all aliases for your machine here.

sina.com

mail.sina.com

4.配置后,启动sendmaildovecot服务。

三、测试阶段

两个域都配置完成,就来测试吧,

发现如下错误:

3.因为我们没有设置dns转发,分别在各自的配置文件named.rfc1912.zones添加如下内容:

163.com

zone "sina.com" IN {

        type forward;

        forwarders {192.168.142.3; };

};

 

sina.com

zone "163.com" IN {

        type forward;

        forwarders {192.168.142.2; };

};

加上后,重启

/var/log/maillog

修改过之后就可以正常发送了,

192.168.142.2

/etc/mail/access

重启

测试正常,实验结束喽

 



本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1058415

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
3天前
|
存储 SQL 关系型数据库
服务器数据恢复—同友存储中raid5阵列上层虚拟机数据恢复案例
某单位同友存储,存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据的3台虚拟机需要恢复。
服务器数据恢复—同友存储中raid5阵列上层虚拟机数据恢复案例
|
12天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
123 6
|
4天前
|
运维 数据挖掘
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
服务器中有一组由多块硬盘组建的raid5磁盘阵列,服务器阵列中2块硬盘先后掉线导致服务器崩溃。
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
|
7天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
7天前
|
存储 关系型数据库 MySQL
服务器数据恢复—ESXi虚拟机无法启动的数据恢复案例
**服务器数据恢复环境:** 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台,数据盘(精简模式)+快照数据盘,虚拟机中有mysql数据库。 **服务器故障:** 机房意外断电导致该存储中的一台VMware虚拟机无法启动,管理员清空cache并尝试重新启动该虚拟机 ,问题依旧,无法成功启动虚拟机。用户方联系到我们数据恢复中心要求恢复该无法启动的虚拟机中的数据。
|
7天前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考,2核16G、4核32G、8核64G配置收费标准
阿里云服务器2核16G、4核32G、8核64G配置最新租用价格更新,2024年阿里云产品再一次降价,降价之后2核16G配置按量收费最低收费标准为0.596元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.085元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2024年阿里云服务器2核16G、4核32G、8核64G配置的最新租用收费标准。
阿里云服务器租用价格参考,2核16G、4核32G、8核64G配置收费标准
|
7天前
|
PyTorch TensorFlow 算法框架/工具
【科研入门】搭建与配置云服务器的论文环境
本文介绍了如何搭建云服务器并配置论文代码环境,以AutoDL平台为例。首先,租用服务器并选择符合代码需求的镜像版本,如Python 3.7、TensorFlow 1.15和PyTorch。接着,启动服务器进入终端,克隆项目代码并使用Conda创建隔离的环境安装所需包。如果需在Pycharm中工作,还需在Pycharm内创建相同环境。最后,根据项目配置安装Tensorflow和PyTorch,遇到缺失包时通过`pip install`补充。完成配置后,可克隆服务器以备后续使用。遇到版本不兼容问题,可调整Conda环境的Python版本。
21 1
【科研入门】搭建与配置云服务器的论文环境
|
8天前
|
存储 弹性计算 固态存储
阿里云服务器配置选择指南,2024年全解析
阿里云服务器配置选择涉及CPU、内存、带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型实例,如2核2G3M配置,适合网站和轻量应用。企业用户则应选择企业级独享型ECS,如计算型c7、通用型g7,至少2核4G起,带宽建议5M,系统盘考虑SSD云盘或ESSD云盘以保证性能。阿里云提供了多种实例类型和配置,用户需根据实际需求进行选择。
|
12天前
|
存储 弹性计算 固态存储
阿里云服务器配置怎么选择合适?收藏级教程大家参考下
阿里云服务器配置选择涉及CPU、内存、带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型实例,如2核2G3M配置,适合低流量网站。企业用户应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。具体配置需根据实际应用需求来定。
|
13天前
|
Apache 项目管理 数据安全/隐私保护
TortoiseSVN客户端如何安装配置并实现公网访问服务端提交文件到本地服务器
TortoiseSVN客户端如何安装配置并实现公网访问服务端提交文件到本地服务器