我有一個使用Java的套接字設置,用戶可以輸入他們的用戶ID和密碼登錄到郵件的SMTP服務器。發送電子郵件時,我需要知道服務器上用戶的電子郵件地址,以便我可以將其放入電子郵件的From:
標題中。但有時,用戶的ID可能與他的電子郵件地址不完全相同。例如,用戶ID可能是abc_john
,主機名可能是smtp.smith.com
,但實際的電子郵件地址可能是[email protected]
。類似的東西。這是用戶名並不意味着其實際的電子郵件地址。在SMTP中解析實際的電子郵件地址
有沒有辦法在Java中解析其實際的電子郵件地址?我使用Socket連接他的SMTP服務器,而不是 JavaMail API。我希望能否有可以返回實際電子郵件地址的SMTP命令。
如果用戶可以輸入他想要的任何地址作爲他的電子郵件地址,是不是會助長垃圾郵件和拼版?就像他可以試圖強加於別人一樣。當然,郵件的標題會顯示他的身份,但沒有人會一直讀取標題。 – Carven
這取決於郵件服務器的確切配置。郵件服務器通常不允許任何電子郵件作爲發件人,除非配置爲允許特定用戶使用。 –