Windows命令實現匿名郵件發送

來源:互聯網
上載者:User

標籤:匿名   郵件   nslookup   

在日常工具開發中,經常會有發送郵件的需求。在一些進階語言中,如Python,C#中,都有專門的郵件發送模組,如Python 中的 smtplib 模組。那麼,一封郵件到底是如何發送到一個特定的郵箱呢?

舉個例子:使用[email protected] 發送一封郵件到 [email protected]。

首先,看下郵件系統的組成部分,如

再看下郵件發送的整個過程,如:


①寄件者使用SMTP協議,將郵件發送到自己郵箱伺服器

②163郵件伺服器使用SMTP協議,將郵件發送到QQ郵件伺服器

③收件者使用POP3協議,從伺服器端讀取郵件

在上面過程中我們會發現兩個問題:

①163郵件伺服器需要驗證發送方是否是合法使用者。也就是說在整個發送過程中,需要使用到[email protected]的密碼才能完成整個郵件發送過程。

②163郵件伺服器如何發送郵件到QQ郵件伺服器的呢?其實,這中間有個網域名稱解析的過程。發送方會根據收件者的信箱來解析其伺服器網域名稱(qq.com),在該解析過程中,詢問其郵件伺服器的地址。

既然驗證過程是在163郵件伺服器,那麼我們是不是可以直接繞過去,直接類比請求跟QQ郵件伺服器進行互動呢?答案是肯定的,而郵件發送的整個過程可以抽象成

我們可以發現關鍵的地方是如何解析QQ郵件伺服器的地址。此處我們使用Windows命令nslookup來進行網域名稱解析。查看qq.com的郵件伺服器地址,可以使用命令:nslookup -qt=mx qq.com,結果如下:


其中 mail exchanger 後面就是qq.com 的郵件伺服器地址。

這樣,我們就繞過了密碼驗證的過程,將郵件直接發送到了收件者的郵件伺服器,想要瞭解代碼如何?,歡迎查看之前的文章“Python寫自動化之郵件匿名發送”

Windows命令實現匿名郵件發送

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.