首先,确认一下 sendmail 已被安装了。 Sendmail 会排列内部及外部的邮件 ,而且会将外部邮件无法被寄出去时做缓冲,等待到它可以被传送出去为止。
Sendmail 是以 /etc/sendmail.cf的设定来办事。 有份适合 ISP 使用者的例子可由下处找到:
ftp://ftp.sol.no/user/egilk/sendmail.cf
这是以
procmail 为基准来当做一个传递代理人 delivery agent
,当然也能以
deliver来取代它。
如果在需要一个 正式的网域domain address 才能寄外部邮件的话,那须在 sendmail.cf档里做指定:
# who I masquerade as (null for no masquerading)
DMacme.xz
这假设你的本地端的使用者名称与你在 ISP 上的使用者名称是相同的。
如果不同的话,只需另外将全名指定如下:
DMdick@acme.xz
Sendmail 现在已被建构成 直接地 寄送信件给收件人了。想避免
连接到哪些收信端很慢又不很规律而花太多时间或是重覆的连接的话,使用
一个 ISP 做为缓冲就比较好些。我们可以使用 DS 来指定:
# "Smart" relay host (may be null)
DSmail.acme.xz
注意, sendmail 会对
内的跳格字元 tab
很敏感。
sendmail.cf。你可以使用
vi文字编辑器
来确认这些 tab 字元没被更动。
Email 的接收常可以经由使用 POP3 协定来达成,而它可以在每次的连接启动时 即初始化。下面是一个测试用命令手稿:
sendmail -q
popclient -3 -v mail.acme.xz -u dirk -p "PrettySecret" \
-k -o /usr/spool/mail/dirk
这个命令手稿可以在 PPP 连接后开始执行。注意,这个命令手稿
只是用来做测试用,所以请确认本地端的邮筒在它执行时没有被动到。 -k
选项是
邮件被保留在 ISP 的邮筒内,你只是简单地取得一份邮件的拷贝而已。当然你
如有自信你的设定都对了,那也可将这个选项移除。
注意,你的密码会被显示在命令列上,还有, popclient 已愈来愈退流行了,你可以考虑使用 fetchmail。
你可以在下面所列的地方找到更安全更好的命令手稿版本。
ftp://ftp.sol.no/user/egilk/pop-script.tar.gz
这份命令手稿需要 procmail 被安装著,但你绝不会后悔的。 大部份的供应商版都有它,你也可以试试:
ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz
Procmail 是一个简单又富弹性的工具,它可以依各种不同情况来排序收进来的电子邮件。 不仅如此,还可自动化处理像有关 vacation 等等的信息。
注,当我们像这个例子一样直接使用 procmail 时,这个情形和 procmail 的文件里所说的是不一样的。 我们并不需要.forward ,也不需要 .procmailrc。后者是当我 们需要排序邮件时才需要用到。
读取与寄送电子邮件的使用者界面可以被找到像 pine 或 elm。
ALT: Fetchmail 目前已经变成一个 popclient 的改良后的替代品了。最新的版本可 从下列地点取得:
ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz
ALT:常使用拨接方式上网的 ISP使用者并不是真的需要让 sendmail 精灵daemon 启动。为了减少资源的使用或是错误发生,你也可以将任何的 sendmail 的启动都注解取消,像常见于 /etc/rc.d/rc.M 档内的(这点要端视供应商版的而定)。
ALT: 为取代 sendmail 的话,你也可以使用更简单的 smail。 你可以在 Linux Network Administrator's Guide 里找到一份它的很好描述(还有这儿提到的其他事项)。
ALT: 还有一个 m4 巨集套件,它可以做个很新的 /etc/sendmail.cf。只要简单地安装,就好像是修改一个已存在的建构一样。
ALT: 还有许多更简单但缺乏弹性的替代程序可以用来处理电子邮件。 Pine 只要被适当地建构 就可以独立执行,例如:它还可以使用其他网页浏灠器的最新版本。
ALT: Many are very enthusiastic regarding the Emacs companion Gnus as an email and news handler. 详细的信息可在下面找到:
ALT: An alternative to popclient is pop-perl5. It is available from:
ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz