感谢SuperMMx兄弟的帮助,我重新找回信心开始修改已经失败的配置.
文档:除去著名的sk8er兄的主页外这个howto给我的帮助也很大:
http://postfix.state-of-mind.de/patrick.koe88tter/smtpauth/smtp_auth_mailservers.html
postfix+tsocks+mutt实现通过socks代理到只支持smtp认证的smtpserver发信.
一smtp认证
1.~/.muttrc+:
set envelope_from=yes
#把mutt发送的from域作为sendmail发送邮件的sender(否则会用user@localdomian)
2./etc/postfix/master.cf+:
smtp inet n - n - - smtpd -v
#可以在/var/log/message中找到错误信息
3./etc/postfix/main.cf+:
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
#smtp认证的密码文件
smtp_sasl_auth_enable = yes
#允许明文
smtp_sasl_security_options =
relayhost = smtp.xxx.xxx
4./etc/postfix/saslpass+:
remotesmtphost user:password
为了加速,用postmap生成数据库:
postmap hash:/etc/postfix/saslpass
为了安全,chown root.root saslpass* && chmod 600 saslpass*
二:socks5代理
tsocks的配置很简单,就不详述了(proxychains也可以,但对代理的"route"配置不够灵活).
cd /usr/lib/postfix
mv smtp smtporiginal
手动建立如下文件
5./usr/lib/postfix/smtp:
#!/bin/bash
/usr/bin/tsocks /usr/lib/postfix/smtporiginal "$@"
生成这个文件后chmod a+x 之
然后/etc/init.d/postfix reload 就ok了.
btw,这里用db数据库,not dbm数据库.
--
※ 修改:・lo0ol 于 Jul 29 06:27:06 修改本文・[FROM: 202.119.32.*]
※ 来源:・BBS 水木清华站 smth.org・[FROM: 202.119.32.*]
Subscribe to Posts [Atom]