mailertable 数据库通过一种特殊的邮寄程序,把寻址到特定主机(或域)的邮件重定向到替代的目的地。这个特性使得网络上的邮件可以通过特殊的投递代理被投递到一个新的本地域名或远程域名。/etc/mail/mailertable 被修改后,我们可以利用 makemap 命令生成 /etc/mail/mailertable.db。同样,该文件被修改后,sendmail 必须重新启动来更新设置。
~/.forward
普通用户可以通过主目录下的 .forward 文件来实现邮件的别名和转发等功能。
验证 sendmail 服务
我们可以通过 telnet 程序来访问 localhost 的 25 端口,从而可以验证 sendmail 服务是否正常启动。如果能够登陆成功,则说明 sendmail 服务已经成功启动。具体的验证过程如清单 8 所示。
清单 8. 验证 sendmail 服务
linux:~ # telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 linux ESMTP Sendmail 8.13.6/8.13.6/SUSE Linux 0.8; Sat, 12 Sep 2009 14:37:24 -0700 ehlo localhost 250-linux Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP
自动发送邮件的脚本实现
在 SLES11 系统中,sendmail-8.13.6-9.15 已经被默认安装,清单 9 所示的 Perl 脚本可以实现从本地主机自动发送邮件到远程邮箱的功能,发送的邮件将包含发送者的 mail 地址、接收者的 mail 地址、邮件主题、邮件的内容以及两个附件。