在线等,sendmail小疑问。

在线等,sendmail小疑问。

是不是我启用了sendmail服务,我就可以在本机上给其他用户发邮件了,用mail username?还需要什么更多的配置吗?      
还需要域名解析。
在多大范围发送邮件就在多大范围解析,比如你要在局域网发邮件就做局域网的邮件服务器域名解析,如果需要在整个Internet上发邮件,就需要购买一个域名由公网的域名服务器为你解析。      
楼主配置你本地局域网的DNS服务器      
1,给本机上的其他用户发邮件,不需要任何配置,直接可以,这一般是系统默认配置。
   用mail程序可以这样发:
   mail username
   然后更具提示填写标题和抄送等。

  如果要在脚本中自动发邮件,可以这样:
  cat filename.txt |mail -s "hello root" root
  如果要带福建,标准的mail程序做不到,需要用mutt或者nail

  echo "plese see attachment" |mutt -a attachfile -s "hello,root" root

2,发邮件到远程服务器,比如发给xxx@163.com,只需要在/etc/resolv.conf中加入DNS服务器的IP地址,比如上海热线的DNS IP 202.96.209.6,就可以对外发,一般如果你的系统能上网了,就可以直接发了,也是sendmail默认配置,比如:

    如果要在脚本中自动发邮件,可以这样:
  cat filename.txt |mail -s "hello root"  xxx@163.com
  如果要带附件,标准的mail程序做不到,需要用mutt或者nail

  echo "plese see attachment" |mutt -a attachfile -s "hello,root" xxx@163.com

3,如果你想让别人发邮件,到你的服务器,比如xxx@163.com能发邮件给你的服务器,那么需要购买域名,配置好MX记录和对应的A记录
  yourdomain.com IN mx 10 mail.yourdomain.com
  mail.yourdomain.com IN A  xx.xx.xx.xx (ip)

  这时候才需要配置sendmail,比如开放对外网网口的绑定(默认只绑定到回环地址),配置本地域,转发域等等一些列配置。

4,二楼和三楼的建议和说法都不太准确,如果你只需要给本机的其他用户发,直接mail username.

      
楼上正确,sendmail是现在linux默认开启的功能,如果系统装好后,不做任何配置,只能给本地用户发邮件。

其实默认sendmail启动,是为了当系统出现问题的时候,root或其它相关本地root组成员,会收到系统自动发来的一封邮件,说明了出现问题的内容和原因,这个时候当你用root登录进系统,你会看到“you have a mail”的提示。当然,经过配置,可以做成邮件服务器,还要配置一些身份认证的服务。