給出一個電子郵件地址,如「[email protected]」,我試圖確定他們所使用的電子郵件服務器的信息,如下信息:檢索電子郵件服務器信息,形成一個電子郵件地址
- 域
- 端口
- 使用TLS
目前,我的電子郵件地址分成兩個部分(例如用戶和example.com),然後才能做的域中的MX查找,以試圖確定郵件域使用:
dns.resolveMx(hostname, callback)
然而,幾臺主機似乎使用其他服務器相比(例如,Justhost的鼓勵他們來自example.com的所有域justXX.justhost.com爲他們提供TLS)和達到這些被證明是棘手的。
只要端口沒有問題,只要他們使用默認端口,否則就我所見,這是不可能的,只要我有域名和端口以便聯繫服務器。
因爲所有這些方法在最好的時候似乎都不可靠,是否有更好的方法來確定這些信息?這與製作郵件客戶端有關,該客戶端嘗試登錄到郵件服務器以檢索電子郵件,並使用SMTP協議從該服務器發送電子郵件。
道歉,我的問題確實含糊不清。我現在要編輯它,但是tl; dr是我試圖製作郵件客戶端並嘗試從輸入的電子郵件地址中自動檢索域/端口信息。根據我在網上閱讀的內容,我不認爲這個問題有一個很好的答案,我必須強制用戶輸入自己的信息,除非它來自一個受歡迎的電子郵件提供商的硬編碼列表。 –