[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mutt和web给邮件列表发信



国内邮箱,比如x浪,对不在信任列表里面的发信主机是阻止的。gmail的规则对不在黑名单里面也不在信任列表的发信主机是允许的。所以最好用那些大的邮件服务器的smtp发信。

我说下我的方法吧,希望对大家能有所帮助。
不过我没有使用exim4,我个人用途,用不到这个级别的软件。
找个简单方便的解决方案
我用msmtp+mutt+fetchmail+procmail
发信的主力信箱用gmail,发给公司邮箱的就用公司的smtp。
msmtp支持多个帐号配置,根据发件人使用不同的smtp发件服务器
$cat .msmtprc
defaults
tls on
auth on
#logfile ~/msmtplog
#tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Gmail service
account gmail
host smtp.gmail.com
from hjjhjj@gmail.com
port 587
user hjjhjj@gmail.com
password your_password

# Company service
account company
tls off
auth off
#host 127.0.0.1
host smtp.company.com
from hanjj@company.com
#user hanjj@company.com
#password

# Set a default account
account default : gmail

相应的muttrc的配置
#根据收件人设定发件人邮箱
set sendmail="/usr/bin/msmtp"
# hooks
send-hook . 'my_hdr from:hjjhjj@gmail.com'
send-hook '~t .*@company\.com$' 'my_hdr from:hanjj@company.com'

这样缺省发信用的gmail的smtp,发件人是hjjhjj@gmail.com
发给公司同事foo的邮件,foo@company.com就用公司的smtp,发件人是hanjj@company.com

发件人是根据收件人的地址设定的,当然也可以按照自己的用途按其他规则设定。
还有哦,如果像我一样,经常用mail命令使用gmail的邮箱发信,可以这么设定
$cat .mailrc
set sendmail="/usr/bin/msmtp"

配置起来相比exim4应该简单吧。

关于安全性
因为在配置里面写了密码,所以要chown 600 .msmtprc
如果在.msmtprc里面不写密码,mutt(1.5.9i)发信不会提示输入密码,无法发信。谁要需要这个功能就给mutt的维护者发信吧。mail命令是可以提示输入密码的,很有意思,除了不能发附件,mail就够我用的了。


On 10/19/05, li sh <lish5i@gmail.com> wrote:
> On Wed, Oct 19, 2005 at 09:09:26AM +0800, swhe wrote:
> >
> >
> >     正如很多人指出的那样,这个问题和 mutt 没有任何关系,是你从自己机器发的信
> >     被 Debian 邮件列表服务器滤掉的缘故。
> >
> >     Debian 的各邮件列表收到非常多的 spam,所以采用了很强的过滤措施。很多过滤
> >     措施和发信的 IP 区段都有关,所以我怀疑是你的 MTA (Debian 默认的是 exim4)
> >     设置不当有关系。
> >
> 我用的是postfix发送信件的. muttrc里面配置这样写的:
> my_hdr From: lish5i@gmail.com
> set pop_host="pops://lish5i:mypasswd@pop.gmail.com:995"
>
> >     Gmail 是支持 Domain Key Signature 功能的,就是从 gmail 服务器发出的信有
> >     一个签名,证明其发信的来源。如果你用自己机器的 SMTP 发信,却声称是 gmail
> >     的地址,那么被过滤很正常。我是直接用我的 ISP 提供的 SMTP 发信的,如果
> >     gmail 也支持 SMTP,建议你设置你的 MTA 使用 gmail 的 SMTP。
> >
> 我在/etc/postfix/main.cf中发现这行:
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> smtp设置是怎么弄的?
> >
> >  gmail 支持SMTP,我昨天贴了一个链接有介绍
> > 不过我想知道如果机器上多用户使用,exim4怎么设置可以使得每个用户可以自己设置
> > smtp,譬如一个用户要用gmail smtp,另一个用别的ISP提供的SMTP
> >
> >
> >     如果你不清楚自己的 MTA 是怎么设置的,可以自己给自己发一封信,收到以后把
> >     信头贴出来供大家分析。
> 我给自己发的一封,大家参考.
>
> From lish Wed Oct 19 22:23:39 2005
> X-Gmail-Received: 148b88bbe0183f2354f28295a549ec24f2a8f7ca
> Delivered-To: lish5i@gmail.com
> Received: by 10.54.66.10 with SMTP id o10cs3011wra;
>         Wed, 19 Oct 2005 07:18:51 -0700 (PDT)
> Received: by 10.36.220.31 with SMTP id s31mr607796nzg;
>         Wed, 19 Oct 2005 07:18:51 -0700 (PDT)
> Return-Path: lish@deardebian.org
> Received: from debian ([222.90.12.49])
>         by mx.gmail.com with ESMTP id
> 40si1818305nzf.2005.10.19.07.18.50;
>         Wed, 19 Oct 2005 07:18:51 -0700 (PDT)
> Received-SPF: neutral (gmail.com: 222.90.12.49 is neither permitted nor
> denied by best guess record for domain of lish@deardebian.org)
> Received: by debian (Postfix, from userid 1000)
>         id 7F15E306CF; Wed, 19 Oct 2005 22:23:32 +0800 (CST)
> Date: Wed, 19 Oct 2005 22:23:32 +0800
> From: lish <lish5i@gmail.com>
> To: lish5i@gmail.com
> Subject: Test letter'subj.
> Message-ID: <20051019142332.GA11268@(none)>
> Mime-Version: 1.0
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: inline
> User-Agent: Mutt/1.5.10i
>
> 其中提到deardebian....
> 我在/etc/postfix/main.cf中加了这2行:
> mydomain=deardebian.org
> myorigin=$mydomain
> deardebian是我自己乱写的....是不是这个的错?
>
>
> +======================================================+
>                               Lish
>


--
STFW!

Reply to: