![SMTP 到 Facebook](https://linux22.com/image/1347310/SMTP%20%E5%88%B0%20Facebook.png)
最近我一直在研究 telnet,发现它很有趣。最有趣的是,Facebook 也使用 SMTP。IP 是 66.220.155.11。
有些事情很奇怪。
- 它不接受
HELO
命令。 - 您只能将其设置
MAIL FROM:
为与 Facebook 完全不关联的邮件。 - 它确实接受了
DATA
命令,但我不明白哪个应该是标题。
最后,即使没有标头,消息也会被拒绝。关于如何完成中继,您有什么想法吗?
答案1
任何想要通过互联网接收传入电子邮件的企业都需要一个 SMTP 服务器,因此 Facebook 拥有一个 SMTP 服务器并不令人意外。它是一个传入服务器,因此不会接受 Facebook 源地址。
它看起来相当标准,并且需要标准标题:
# telnet 66.220.155.11 25
Trying 66.220.155.11...
Connected to 66.220.155.11.
Escape character is '^]'.
220 smtpin.mx.facebook.com ESMTP
EHLO domain.com
250-smtpin.mx.facebook.com says EHLO to xx.xx.xx.xx:57628
250-8BITMIME
250-ENHANCEDSTATUSCODES
250 PIPELINING
MAIL FROM: [email protected]
RCPT TO: [email protected]
250 MAIL FROM accepted
250 RCPT TO accepted
DATA
354 continue. finished with "\r\n.\r\n"
Message-ID: <[email protected]>
Date: Thu, 16 Jan 2013 19:01:32 +1100
From: Paul <[email protected]>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-AU; rv:1.8.1.19) Gecko/20090122 Lightning/0.9 Thunderbird/2.0.0.19
MIME-Version: 1.0
To: Paul <[email protected]>
Subject: Subject Line
Hello
.
250 OK A8/71-30754-8D667F05
这封电子邮件顺利发送到我的 Facebook 帐户。请注意,Facebook 上的每个人都有一个 facebook.com 电子邮件地址,而 SMTP 是电子邮件在互联网上的传送方式,因此 Facebook SMTP 服务器对传入邮件的要求与其他任何服务器的要求大致相同 - 如果不是这样,它就无法工作。