2017-07-10 36 views
1

我有SMTP服務器,一個簡短的問題 我使用ISP提供的電子郵件和SMTP服務器需要SSL禁用(所以我通過他們的技術支持代表決定)來使用它。開放中繼SMTP - TELNET CMD

我想通過CMD上的Telnet命令發送一封電子郵件,如果我將它發送到同一臺服務器上的另一封電子郵件,它沒有問題,但是如果我嘗試將它發送到GMAIL帳戶電子郵件接受交付,但從未達到的Gmail帳戶(我已經檢查垃圾郵件)。

從我的理解這是因爲服務器不允許開放中繼。如果是這樣的話,那麼爲什麼郵件發送到Gmail當我登錄到實際在線Webmail帳戶,是有辦法通過端口25上的CMD發送這封郵件嗎?這是否是由於我登錄到Webmail帳戶時進行了身份驗證?

感謝您的幫助:)

回答

1

它是由於這樣的事實,當我登錄到 Webmail帳戶我驗證?

是。

爲了不被認爲是「開放」,一封郵件中繼應該是安全的,並配置爲接受並轉發只有以下消息(細節將因系統而異)從本地

  • 消息從被認證和授權
  • 客戶端的IP地址到本地郵箱從本地IP地址
  • 消息給非本地郵箱從非本地IP地址
  • 郵件到本地郵箱
  • 消息

特別是,適當的安全SMTP郵件中繼不應該接受,並通過未經認證的或未經授權的用戶轉發來自非本地IP地址的非本地郵箱的任意電子郵件。 Gmail不是一個開放的中繼。

有沒有辦法通過CMD上的端口25發送此電子郵件?

是。您可以使用telnet的AUTH LOGIN命令驗證自己的身份。該對話將使用Base64編碼進行。它看起來像這樣。

AUTH LOGIN 
334 VXNlcm5hbWU6  (Server prompt "Username:" encoded as Base64) 
Uy4gV2Vpc3M=   (You enter your username encoded with Base64) 
334 UGFzc3dvcmQ6  (Server prompt "Password:" as Base64 encoded) 
U2VjcmV0UGFzc3dvcmQ= (Your enter you password encoded with Base64) 
235 Authentication succeeded 

瞭解更多here。使用這個在線Base64 encoder編碼您的用戶名和密碼。