sendmail邮件系统部署和运维
安装相关包 sendmail* dovecot* =========================== 要先做DNS,设定相应的邮件MX记录(仅列出正向文件) [root@localhost named]# vim abc.com.zone @ IN SOA localhost root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS abc.com mail IN A 192.168.10.1 IN MX 10 192.168.10.1 保存重启named,然后用nslookup测试,测试成功后开始sendmail服务 =========================== /var/named/chroot/var/named 进入/etc/mail/ 编辑sendmail.mc文件找到127.0.0.1(约116行)改为0.0.0.0 保存退出 #m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 执行以上命令如果没有提示则成功。 然后编辑/etc/mail/local-host-name 第一行填写域名 第二行填写mail的绑定域名 重启服务 #service sendmail restart #service dovecot restart 新建a,设置密码,然后测试 [root@localhost ~]# mail a Subject: zhuti wo shi a . Cc: 登陆a用户 [a@localhost ~]$ mail Mail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/a": 1 message 1 new >N 1 [email protected] Thu Jan 9 11:34 16/640 "zhuti" & 收发邮件成功√ |
部分用户不能收邮件 |
有时候服务搭建完毕,测试时发现有用户不能收到邮件,但是有些用户却正常收发邮件。 如果有用户能正常收发邮件说明服务搭建是没有错误的,这时候看看不能收到邮件的用户名是不是含有大写字母。 linux内含有大写字母的用户不能收到邮件- - |
关于sendmail的零碎小细节
maxrecipientspermessage=0 最大并发数 使用mail命令,不同的退出方式会使邮件存进不同的地方。 输入exit退出,邮件会存入默认的存放文件中,也就是/var/spool/mail/下与用户名相对应的文件内。 直接ctrl+d退出,会让邮件存入mbox,该文件存于相应用户的家目录下。 quit退出,会将已读邮件存入mbox。 另外,用outlook发送的邮件,在linux内部查看似乎显示不出,或者说系统的不同导致无法正常读取。 是否真的如此还是服务配置有细节问题待测试。 但outlook下用户发送邮件接收正常。 还有个小问题,sendmail配置完后,outlook下发送接收邮件都没问题,但就是收不到邮件。没有错误提示。 该问题是出现在smtp测试时。 …但貌似之前普通的sendmail练习中也有这样的问题。 不知道是不是服务配置哪里出了问题,还是系统问题。 待测试。 outlook所谓收邮件,其实是从linux用户中默认的存放邮件文档中搜索是否有新邮件,也就是/var/mail/下相应的文档内搜索。 存入mbox中的邮件是接收不到的。 以及,如果已经在outlook接收过的邮件,再回到linux登陆普通用户使用mail命令查看邮件的话,会提示一段文字,大致意思应该是格式不同无法正确读取之类的。 如果outlook发送邮件后直接回到Linux登陆普通用户mail接收邮件,能接收到,但是邮件真的会成很长一串乱码。【好吧可能有什么错误提示但实在太长了懒得看】 反正就是Outlook发送的邮件linux使用mail命令无法正常查看嘛。这么理解就好了。 |
邮件-各种注意事项(大概)
如果邮件服务搭建在windows上,在outlook中添加用户的时候,需要勾选[使用安全密码验证登录(SPA)];如果搭建在linux上则不用勾选。 office2010和office2007两个版本添加用户的注意事项不同,特别是服务搭建在linux上和win上的区别。 ………… 等想起来再写[ni] |