在我的服务器中,我安装了 tor 和 postfix。我可以通过这个简单的 shell 命令发送电子邮件:
echo "foo" | mail -s "example" [email protected]
这里没问题,它的工作。
现在,我希望能够向 .onion 地址发送电子邮件。所以当我执行这个命令时:
echo "foo" | mail -s "example" [email protected]
我的电子邮件地址未收到该邮件。下面是我的 mail.log 日志:
11 月 29 日 00:50:10 mycomputername postfix/pickup[6641]: 49B4F342961: uid=1001 from=myunixuser
11 月 29 日 00:50:10 mycomputername 后缀/清理 [6974]:49B4F342961:message-id=<20161128235010.49B4F342961@mycomputername>
11 月 29 日 00:50:10 mycomputername postfix/qmgr[6642]:49B4F342961:from=,size=297,nrcpt=1(队列活动)
11 月 29 日 00:50:10 mycomputername postfix/smtp[6976]: 49B4F342961: to=、relay=none、delay=0.19、delays=0.12/0.01/0.05/0、dsn=5.4.4、status=bounced(主机或未找到域名名称=sigaintevyh2rzvw.onion 类型=AAAA 的名称服务错误:主机未找到)
我想我必须配置我的“邮件”命令才能使用代理tor,但我不知道如何做到这一点,而且我没有找到任何文档/教程..谢谢=)
答案1
简短的回答,mail
使用 Unix 套接字,并且你不能 Torify 它。
更长的答案:
AFAIK mail 通过socks 使用sendmail API 将邮件发送到Unix 机器的本地邮件守护进程/邮件转发器。
因此,归根结底,您希望让后缀 Tor 能够识别,或者使用其他东西来发送使用 TCP 协议的电子邮件。
我从来没有这样做过,在这里找到了相关文章:使用 postfix 通过隐藏服务进行 SMTP
建议发送的设置并接收对于熟悉 postfix 的人来说,本文中的电子邮件很有趣。
基本上,它是torifying
/usr/lib/postfix/smtp
电子邮件传输守护进程组件。
然后,它为那些想要的人提出了几种解决方案收到其中之一提出了一种配置,其中在端口localhost
:25 中接收未经身份验证的电子邮件,并tor
配置为与localhost
:2525 通信,其中只有经过身份验证的用户才会转发电子邮件。第三个似乎更有趣,我后来还没有考虑过。