SMTP 到 Facebook

SMTP 到 Facebook

最近我一直在研究 telnet,发现它很有趣。最有趣的是,Facebook 也使用 SMTP。IP 是 66.220.155.11。

有些事情很奇怪。

  1. 它不接受HELO命令。
  2. 您只能将其设置MAIL FROM:为与 Facebook 完全不关联的邮件。
  3. 它确实接受了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 服务器对传入邮件的要求与其他任何服务器的要求大致相同 - 如果不是这样,它就无法工作。

相关内容