Chinaunix首页 | 论坛 | 博客
  • 博客访问: 572049
  • 博文数量: 155
  • 博客积分: 7055
  • 博客等级: 少将
  • 技术积分: 1700
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-22 11:40
文章分类

全部博文(155)

文章存档

2016年(1)

2011年(2)

2010年(1)

2009年(2)

2008年(9)

2007年(39)

2006年(58)

2005年(38)

2004年(5)

我的朋友

分类: LINUX

2006-05-29 13:17:42

版本:8.13.1
OS: Linux AS4.0 (2.6.9-5.ELsmp)
IP: 1.22.33.4

一般linux发行版(如redhat)自带有sendmail,装上并且默认开启此服务。sendmail是个复杂的东西,我们先让获取它变得简单一点。

登录系统后,有时系统会提示:you have new mail。
这就说明,sendmail在本地系统的邮件传输运转是良好的。

这时可以试着在SMTP服务器上给其它服务器上的邮箱发邮件,如能收到,可以说明transports mail messages to other machines,这个功能是完好的。
注意/etc/mail/sendmail.cf里的选项:
O DaemonPortOptions=Addr=127.0.0.1,Port=smtp,Name=MTA
要把Addr=127.0.0.1,去掉,在所有网络接口上提供服务,这样才能对外发邮件。

用下列命令给外部邮箱发邮件:
sendmail xxx@tom.com < staff

mail -v xxx@tom.com < staff

staff文件的内容是一行字: this is one line message.


用户在自己机器上,使用客户端(如foxmail)连接上服务器,发邮件,可能被拒绝denied。
IP name look up failed。为啥,因为SMTP服务器不给你提供服务。
打开/etc/mail/access文件,添加用户的机器名/IP地址
然后
makemap hash access.db < access

The sendmail program can run in two connection modes: as a daemon, accepting connections; or as a client, making connections

sendmail能干的事情:
It listens to the network for incoming mail, transports mail messages to other machines, and hands local mail to a local
program for local delivery.

SMTP服务器,如果想能从Internet上收到邮件,必须得有域名。因为邮件地址里不允许直接使用IP。如root@1.22.33.4,这样的邮箱地址是没有嘀。假定其域名为smtp.xxx.com,这样root的邮箱就是root@smtp.xxx.com
把这个域名加入local-host-names文件里

收到邮件后,可以在smtp服务器上用mail查看。一般,用户想在自己机器上使用pop3协议收取邮件。

这就要用到qpopper4.0.8.tar.gz了。
下载,配置,编译,安装,有比较详细的说明文档。
我这里是以stand-alone的方式运行,比较简单,好像要建一个/usr/mail -> /var/spool/mail 的 symbolic link


名词解析:
relay:    驿马,分程传递

/var/spool/mqueue 是在sendmail.cf里指定的
/var/spool/clientmqueue 是在submit.cf 里指定的

阅读(1361) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-01-15 15:09:42

1、发送邮件需要身份验证 2、身份验证方式,比如outlook使用login验证,Netscape Mail使用PLAIN验证,而且验证信息是经过加密的。