分类: 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 里指定的
chinaunix网友2008-01-15 15:09:42
1、发送邮件需要身份验证 2、身份验证方式,比如outlook使用login验证,Netscape Mail使用PLAIN验证,而且验证信息是经过加密的。