LinuxSir.cn,穿越时空的Linuxsir!

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

求助关于mutt邮件程序。

[复制链接]
发表于 2008-9-28 01:00:28 | 显示全部楼层 |阅读模式
看了gentoo的官方文档,学会了使用mutt收邮件(其实是用fetchmail),

但是还不能很好的发送邮件(我发送成功过几次,但是刚才有不行了,:yun:)

我是申请的学校的一个邮件账号:

给了我:一个用户名;一个密码;一个pop3服务器地址;一个smtp地址,

现在问题如下:

我只把“用户名”;“密码”;“pop3服务器”填写到.fetchmailrc里面了(也就解决了下载邮件问题),但是smtp服务器应该填写在哪里呢?是不是可以不用填写呢?

我现在使用mutt可以往我自己在学校申请的那个邮箱投递邮件,但是不能向其他的邮箱投递邮件,

mailq结果如下:

mailq
                /var/spool/mqueue (6 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
m8RGB3dg001186 (Permission denied)
m8RGIfLK001117 (Permission denied)
m8RGL2HR001216 (Permission denied)
m8RGMgxt001310 (Permission denied)
m8RGRXD6001524 (Permission denied)
m8RGaF1g001265 (Permission denied)
                Total requests: 6

从上面内容来看似乎是因为我系统的MTA(sendmail)没有把邮件转发到我申请账号的那个邮件服务器上去,

自然我们学校服务器的MTA也就不会把邮件转到我希望的目的地了,

注:目前系统里面有sendmail fetchmail procmail mail mutt vim

谁来指点一下啊。

在1个小时以前我修改了一下sendmail的一个文件,把stmp填进去了,但是我不知道是不是这个的作用,让我以前的邮件发出去了(因为在另外邮箱的垃圾邮件里面,没有注意到),

但是现在不论是修改过那个文件,还是使用原来的那个文件(我备份了一个)都不能发出邮件了,晕死!!!
发表于 2008-9-28 07:16:57 | 显示全部楼层
发送邮件也需要配置的吧,比如你可以用 esmp,smtp,postfix,sendmail这些来发送,在 mutt 里面配置了用哪个程序,还需要去给那个程序配置一些用户名密码信息才行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-28 09:33:37 | 显示全部楼层
目前.muttrc里面只有一句
cat .muttrc
set sendmail="/usr/sbin/sendmail"
回复 支持 反对

使用道具 举报

发表于 2008-9-28 10:05:38 | 显示全部楼层
你需要的是配置 sendmail, 它的网站上有帮助。或者换成更简单的 mta, 比如 exim4, esmtp, ssmtp, msmtp 等等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-28 10:16:30 | 显示全部楼层
我有两个电子邮件A和B,

A是学校给的,提供如下信息:一个用户名;一个密码;一个pop3服务器地址;一个smtp地址,

B是在yahoo.com.cn上的,这个只能使用网页方式浏览。

我以前一直使用gnome的evolution来收发A上的电子邮件,现在想用Mutt来实现,

看了gentoo的官方文档,学会了使用mutt收邮件(其实是用fetchmail),

但是还不能很好的发送邮件(我发送成功过几次,但是刚才又不行了,)

我只把A电子邮件的:“用户名”;“密码”;“pop3服务器”填写到.fetchmailrc里面了(也就解决了下载邮件问题),但是smtp服务器应该填写在哪里呢?是不是可以不用填写呢?

我现在使用mutt可以往我自己在学校申请的那个邮箱(也就是A邮箱)投递邮件,但是不能向B邮箱投递邮件,

但是有的时候也能发送到B邮箱里面,今天早上就发过去一个,但是在测试就发不过去了,晕死!#_#

mailq
                /var/spool/mqueue (9 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
m8S1bTHU001788 (Permission denied)
m8RGIfLK001117 (Permission denied)
m8RGL2HR001216 (Permission denied)
m8RGMgxt001310 (Permission denied)
m8RGRXD6001524 (Permission denied)
m8RGaF1g001265 (Permission denied)
m8S1XnZm001602 (Permission denied)
m8S1YvHE001661 (Permission denied)
m8RGB3dg001186 (Permission denied)
                Total requests: 9

从上面内容看是没有转发出去吧,

================================

到现在参考的主要资料有:gentoo官方关于mutt的文档,鸟哥私房菜服务器架设里面的邮件服务器相关内容,freebsd的handbook。

我感觉发送邮件是这样的:

1.Mutt里面调用Vim编辑,

2.编辑好的邮件送到我系统的MTA(sendmail)上面,

3.我系统的MTA(sendmail)根据我要求发送的邮件的地址@后面的内容进行DNS转换,然后转发到相应的服务器上面,比如yahoo.com.cn,

4.yahoo.com.cn根据邮件地址@前面的用户名,把邮件投递到相应的用户邮箱里面,

5.用户以网页形式直接登录,或者是使用fetchmail之类的东西下载电子邮件到本地邮箱,然后使用能mutt阅读。

我理解那个smtp应该要填写的,但是不知道填写在哪里?这个似乎是用来验证发邮件的人的身份的,我应该现从系统上转发都学校提供的smtp服务器上,然后载有他转发,否则任何人不是都可以给yahoo.com.cn发邮件了,如果那样的话,一个脚本就能让yahoo.com.cn的硬盘塞满,

高人快来救我啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-28 10:21:00 | 显示全部楼层
Post by SDE;1888036
你需要的是配置 sendmail, 它的网站上有帮助。或者换成更简单的 mta, 比如 exim4, esmtp, ssmtp, msmtp 等等


谢谢了,我去看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-28 10:38:42 | 显示全部楼层
突然,9封邮件都发过去了,

继续晕菜中,#_#

奇怪了,刚才都在邮件队列里面的。
回复 支持 反对

使用道具 举报

发表于 2008-10-7 02:42:16 | 显示全部楼层
MTA都要有认证的,哪能随便接受,而且还有过滤规则。
lz可以先了解下原理。可以search一下openbsd的postfix原理。
我配置了半个月mutt还是不行,最后永远放弃,楼主搞定了别忘了写个文档。
回复 支持 反对

使用道具 举报

发表于 2008-10-7 04:44:08 | 显示全部楼层
前两天刚刚有人问过ssmtp的设置问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-7 13:09:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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