SMTP 到 Facebook

Osc*_*rFR 1 telnet facebook smtp

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

关于它的一些事情很奇怪。

  1. 它不接受HELO命令。
  2. 您只能将 设置为MAIL FROM:与 Facebook 完全断开链接的邮件。
  3. 它确实接受了DATA命令,但我不知道哪个应该是标题。

最后,即使没有标题,消息也会被拒绝。关于如何完成中继的任何想法?

Pau*_*aul 9

任何想要通过 Internet 接收传入电子邮件的企业都需要一个 SMTP 服务器,因此 facebook 拥有一个就不足为奇了。它是一个传入服务器,因此不会接受 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: paul@domain.com
RCPT TO: user@facebook.com
250 MAIL FROM accepted
250 RCPT TO accepted
DATA
354 continue.  finished with "\r\n.\r\n"
Message-ID: <499D11DC.1000706@airbred.com>
Date: Thu, 16 Jan 2013 19:01:32 +1100
From: Paul <paul@domain.com>
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 <user@facebook.com>
Subject: Subject Line

Hello

.
250 OK A8/71-30754-8D667F05
Run Code Online (Sandbox Code Playgroud)

这封电子邮件毫无问题地发送到了我的 Facebook 帐户。请注意,facebook 上的每个人都有一个 facebook.com 电子邮件地址,而 SMTP 是电子邮件在互联网上传递的方式,因此对 facebook SMTP 服务器上的传入邮件的要求与任何其他服务器的要求大致相同 - 如果不是,则它行不通。