为何可以用telnet发送邮件,无法用mail或mailx发送邮件?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

为何可以用telnet发送邮件,无法用mail或mailx发送邮件?

#1

帖子 pengsir » 2015-08-19 11:25

1 # vi /etc/mail.rc
2 set from=[email protected]
3 set smtp=smtp.qq.com
4 set smtp-auth-user=123456
5 set smtp-auth-password=sbsbsbsb
6 set smtp-auth=login


安装完postfix后:
root@pengsir:/home/debian8# telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 pengsir.hfi ESMTP Postfix (Debian/GNU)
ehlo mail
250-pengsir.hfi
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<root>
250 2.1.0 Ok
rcpt to:<debian8>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
this is a test mail send from root
.
250 2.0.0 Ok: queued as CA53CF82C3
quit
221 2.0.0 Bye
Connection closed by foreign host.
邮件发送成功了,我们进入debian8t帐号,看看。

root@pengsir:/home/debian8# su debian8
debian8@pengsir:~$ mail
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/debian8": 1 messages 1 new 1 unread
N 1 [email protected] Wed Aug 19 10:10 13/441
& 1
Message 1:
From [email protected] Wed Aug 19 10:10:56 2015
X-Original-To: debian8
Date: Wed, 19 Aug 2015 10:10:23 +0800 (HKT)
From: [email protected]

this is a test mail send from root

& quit

使用mail或mailx发送邮件出现问题:

mail -s 'test_for_postfix' [email protected]
mailx -s 'test_for_postfix' [email protected]

鼠标似乎永远停留在屏幕上,没有错误输出,请问,这是什么问题?
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

Re: 为何可以用telnet发送邮件,无法用mail或mailx发送邮件?

#2

帖子 pengsir » 2015-08-19 12:42

问题解决:
请参考这篇文章:

http://man.linuxde.net/mail

文章中间有描述

直接使用shell当编辑器

mail -s "Hello from linuxde.net by shell" [email protected]
hello,this is the content of mail.
welcome to www.linuxde.net
第一行是输入的命令,-s表示邮件的主题,后面的[email protected]则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

来自: http://man.linuxde.net/mail
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

Re: 为何可以用telnet发送邮件,无法用mail或mailx发送邮件?

#3

帖子 pengsir » 2015-08-19 15:35

找到了文献:

http://blog.chinaunix.net/uid-20639775-id-154609.html

中间有这样的表述:

4.建立一个新用户“postfix”,该用户必须具有唯一的用户id和组id号,同时应该让该用户不能登录到系统,也即不为该用户指定可
执行的登录外壳程式和可用的用户宿主目录。我们能先用adduser postfix 添加用户再编辑/etc/passwd文件中的相关条目如下所
示:
postfix:*:12345:12345:postfix:/no/where:/no/shell
5.确定/etc/aliases文件中包含如下的条目:
postfix: root

最新版的postfix会自己设定postfix用户,并自动完成 postfix:*:12345:12345:postfix:/no/where:/no/shell
设置好第5 项的描述后 (vim /etc/aliases 添加 postfix: root),
service postfix restart

要给root发送邮件,必须写成postfix@localhost.
现在问题来了,如何查看说有发送给root的邮件?
只能这样吗? cat /var/spool/mail/postfix
回复