LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1630|回复: 6

如何用“mail”指定SMTP发送邮件?

[复制链接]
发表于 2005-1-6 16:30:55 | 显示全部楼层 |阅读模式
我有一个问题想向大家请教一下,希望大家多多指教:

我需要在Linux下以尽可能简单的方式发送(不用接收)邮件,
要求是通过指定LAN内的SMTP Server发送,而不是通过sendmail。
并希望尽可能少得进行配置(不要修改配置文件最好,而是在命令行
直接指定SMTP Server)

我在RH9下使用“Evolution Email”软件发送软件时,指定SMTP Server
是可以发送成功的,并没有使用"sendmail"。因此我想直接使用命令
"mail"指定SMTP应该也是可以的,但是苦于不知道如何实现?
在论坛查了不少相关帖子,也没有找到合适的解决方法。

有没有哪位xdjm可以帮助小弟一把?

先谢谢了。
发表于 2005-1-7 00:06:53 | 显示全部楼层
我也很想知道。先前用 mutt + esmtp 实现了这个目的,但不知到 mail 怎么办?我尝试把 /usr/sbin/sendmail 作成到 /usr/bin/esmtp 的链接,但运行 mail 就出错。
发表于 2005-1-7 12:30:41 | 显示全部楼层
偶是这么整的:
编辑偶的.mailrc,加入:
set smtp=smtp.mail.yahoo.com:587
set smtp-auth=login
set smtp-auth-user=不告诉你
set smtp-auth-password=不告诉你
发表于 2005-1-7 18:02:52 | 显示全部楼层
这位兄台,请问配置选项的资料是从那里找到的?我在 man 手册里没有看到。

谢谢了。
发表于 2005-1-8 12:29:28 | 显示全部楼层
Post by Chowroc
这位兄台,请问配置选项的资料是从那里找到的?我在 man 手册里没有看到。

谢谢了。


除了在man里,我还能上哪儿去找?
BTW,现在我把emacs-cvs也设成用smtp发信了。
发表于 2005-1-23 07:12:53 | 显示全部楼层
配置 mail(mailx) 使用 esmtp:编辑 ~/.mailrc:
set sendmail="/usr/bin/esmtp"
(当然, ~/.esmtprc 还是要配置的。)
但发出的邮件没有 FROM 信息,如果发送到 163 就不能成功:host mx.mail.163.com[202.108.44.203] said: 553 You are not authorized to send mail as <> (in reply to MAIL FROM command)。我发送到自己的服务器 mail.zouben.org 可以──怎样设置自己的服务器,使其拒绝匿名的邮件呢?又怎样设置 mail(mailx) 使其自动加上 FROM 信息呢?
回复 支持 反对

使用道具 举报

发表于 2005-1-23 08:06:52 | 显示全部楼层
我在 ~/.esmtprc 中前面加上 idendity=USER@163.com,就解决了 FROM 为空的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表