免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhangbin

[Mail] linux 如何配置可以实现只发送邮件的功能 [复制链接]

论坛徽章:
0
发表于 2010-01-28 16:08 |显示全部楼层
/etc/mail/sendmail.cf中Addr为你自己的IP地址或者改配置文件中关于域名的部分
O DaemonPortOptions=Port=smtp,Addr=192.168.1.19, Name=MTA
启动sendmail后看看netstat -nltp监听的端口是帮定到那个IP了
另外组合/etc/hosts看看是否能加快启动sendmail
如:
# cat /etc/hosts
192.168.1.19        mail.abc.com lfzhangtest2        localhost
# netstat -nltp
tcp        0      0 192.168.1.19:25             0.0.0.0:*                   LISTEN      6342/sendmail: acce
# telnet mail.abc.com 25
Trying 192.168.1.19...
Connected to mail.abc.com (192.168.1.19).
Escape character is '^]'.
220 mail.abc.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 28 Jan 2010 16:01:21 +0800
quit
221 2.0.0 mail.abc.com closing connection
Connection closed by foreign host.

论坛徽章:
0
发表于 2010-01-28 16:09 |显示全部楼层
原帖由 zhangbin 于 2010-1-28 15:28 发表
我给本机root用户发邮件,只有很少的时候能成功,其他还没有测试。
当前的环境:
/etc/host
    127.0.0.1    localhost
    *.*.*.120    HP9400-2          #固定的本地ip地址

/etc/resolv.conf
     ...

看一下maillog什么内容

论坛徽章:
0
发表于 2010-01-28 16:11 |显示全部楼层
# netstat -nltp
tcp        0      0 192.168.1.19:25             0.0.0.0:*                   LISTEN      6342/sendmail: acce

你的sendmail只监听本机的ip,到配置文件里修改一下

论坛徽章:
0
发表于 2010-01-28 16:51 |显示全部楼层
2、写/var/log/maillog的时间滞后,mail命令发出后很长时间才写日志。


时间很长,多数还是因为DNS解析上面有问题。不过到底是不是,还是要看log。

论坛徽章:
0
发表于 2010-01-28 17:00 |显示全部楼层
原帖由 xuledw 于 2010-1-28 16:08 发表
/etc/mail/sendmail.cf中Addr为你自己的IP地址或者改配置文件中关于域名的部分
O DaemonPortOptions=Port=smtp,Addr=192.168.1.19, Name=MTA
启动sendmail后看看netstat -nltp监听的端口是帮定到那个IP了
另 ...


谢谢回复。
现在机器没有加入到域中,所以在hosts文件中只有127.0.0.1   localhost和本地IP一行。
你提到修改/etc/mail/sendmail.cf文件,我想,在缺省情况下,smtp的地址是127.0.0.1 时,给本机的root发邮件应该是可以的,但是现在给root@localhost发的邮件都收不到,这就比较奇怪了。(是不是有些服务需要关闭,现在刚安装好的系统)
我也按你说的方法试了一下:
1、修改/etc/mail/sendmail.mc文件
2、m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3、service sendmail restart
4、 netstat -nltp
    tcp        0      0  *.*.*.120:25            0.0.0.0:*                   LISTEN      3567/sendmail: acce
   原来是:
    tcp        0      0 127.0.0.1:25            0.0.0.0:*                   LISTEN      3567/sendmail: acce

结果: root还是收不到邮件。
/var/log/maillog日志信息:
Jan 28 08:49:12 HP9400-2 sendmail[3944]: My unqualified host name (HP9400-2) unknown; sleeping for retry
Jan 28 08:49:35 HP9400-2 sendmail[3948]: My unqualified host name (HP9400-2) unknown; sleeping for retry
Jan 28 08:49:43 HP9400-2 sendmail[3950]: My unqualified host name (HP9400-2) unknown; sleeping for retry
Jan 28 08:50:12 HP9400-2 sendmail[3944]: unable to qualify my own domain name (HP9400-2) -- using short name
Jan 28 08:50:12 HP9400-2 sendmail[3944]: o0S0oC0B003944: from=root, size=105, class=0, nrcpts=1, msgid=<201001280050.o0S0oC0B003944@HP9400-2>, relay=root@localhost
Jan 28 08:50:12 HP9400-2 sendmail[3944]: o0S0oC0B003944: to=root@localhost, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30105, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Jan 28 08:50:35 HP9400-2 sendmail[3948]: unable to qualify my own domain name (HP9400-2) -- using short name
Jan 28 08:50:35 HP9400-2 sendmail[3948]: o0S0oZ4V003948: from=root, size=42, class=0, nrcpts=1, msgid=<201001280050.o0S0oZ4V003948@HP9400-2>, relay=root@localhost
Jan 28 08:50:35 HP9400-2 sendmail[3948]: o0S0oZ4V003948: to=root@HP9400-2, delay=00:00:00, mailer=esmtp, pri=30042, dsn=4.4.3, stat=queued
Jan 28 08:50:43 HP9400-2 sendmail[3950]: unable to qualify my own domain name (HP9400-2) -- using short name
Jan 28 08:50:43 HP9400-2 sendmail[3950]: o0S0ohv4003950: from=root, size=103, class=0, nrcpts=1, msgid=<201001280050.o0S0ohv4003950@HP9400-2>, relay=root@localhost
Jan 28 08:50:43 HP9400-2 sendmail[3950]: o0S0ohv4003950: to=root@HP9400-2, delay=00:00:00, mailer=esmtp, pri=30103, dsn=4.4.3, stat=queued

[ 本帖最后由 zhangbin 于 2010-1-28 17:04 编辑 ]

论坛徽章:
0
发表于 2010-01-28 18:38 |显示全部楼层
我还是那个意见,如果你只是配置外发邮件,在/etc/hosts中加这行没有意义:

*.*.*.120    HP9400-2          #固定的本地ip地址

而且你的名称格式也不是FQDN格式,这样肯定有问题。你要确认你往GOOGLE发信,你nslookup的时候set mx能够获得GOOGLE.COM的mx记录。

论坛徽章:
0
发表于 2010-01-29 15:08 |显示全部楼层
1. 那个 HP9400-2 需要加到 /etc/mail/local-host-names 中,才能收到 寄往@HP9400-2的信件。
2. 还有请把sendmail 监听端口从原来的127.0.0.1 改成0.0.0.0
这样你服务器就没有问题了,要再寄不到,就是你MTU找不到mail主机的原因了,mail主机没问题的。

PS1:你想往外面GMAIL.COM寄信,你还要在/etc/mail/access 中添加自己本地192.168.0     允许RELAY.这样你局域网的机器就可以通过这台MAIL SERVER  发送出去邮件了。

PS2:但……不知道GMAIL会不会把你的邮件当垃圾来扔掉。反正往外面发是肯定能发的,就看对方收不收。

论坛徽章:
0
发表于 2010-02-01 13:05 |显示全部楼层
1. 那个 HP9400-2 需要加到 /etc/mail/local-host-names 中,才能收到 寄往@HP9400-2的信件。
2. 还有请把 ...
scorer1120 发表于 2010-01-29 15:08

我想这个回复能解决楼主目前的问题。但是一个邮件系统所涉及的面还是很多的,我也是刚在内网配置完成不久,这有一份简单的配置步骤,短信发给你。

论坛徽章:
3
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29
发表于 2010-02-03 09:35 |显示全部楼层
二楼说的很对,一般情况下,不需要做任何配置只要能联网,有DNS就可以发邮件了

论坛徽章:
0
发表于 2010-02-03 13:10 |显示全部楼层
我这有sendmail的资料你要不要
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP