2012-09-08 143 views
1

有沒有辦法通過Java中的任何賬戶(真實或假的)發送電子郵件?我需要爲我的一個項目做到這一點,用戶完全瞭解預期的電子郵件。從假賬戶發送電子郵件

如果這樣做不可行,是否有其他方式可以在不提示用戶創建郵件帳戶,註冊或使用我自己的郵件帳戶作爲所有用戶的發件人的情況下向有效收件人發送電子郵件?

+0

是的,SMTP不提供驗證電子郵件地址的電子郵件驗證方法。 –

回答

1

是的,你可能正在尋找一個SMTP客戶端。

這裏是如何執行的一個例子: http://www.roseindia.net/javamail/SMTPClient.shtml

所面臨的挑戰可能是找到接受你的郵件和過濾犯規出來爲垃圾郵件的SMTP服務器。

+0

主持人是否需要成爲有效的主持人? – user522559

+2

取決於SMTP服務器的配置方式。但是你可能很難找到一個可以接受任何東西的東西。 – Qiau

0

你可以選擇你喜歡的任何「from」字段。您可以簡單地使用JavaMail API進行設置。唯一可能的限制是您需要確保您所連接的SMTP服務器接受該郵件,並且該線路中沒有其他系統將其拒絕爲垃圾郵件等。

有關詳細信息,請參見http://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.html#setFrom()

+0

哦,好的。 JavaMail API接受發件人的用戶名和密碼。我猜這些需要是有效的嗎? – user522559

+0

使用我提供的API鏈接,這會在「信封」上設置「發件人」地址。用於連接到SMTP服務器的用戶名/密碼是完全獨立的 - 儘管在許多(適當的)情況下,用戶名可能是相同的。 – ziesemer

+0

斷開的鏈接!請儘可能修復它! :) – Arin

1

我不知道Java,但你可以使用PHP郵件發送任何郵件ID的郵件。有很多免費的網站託管網站提供smtp服務器訪問和php。

3

是的,但你需要一個smtp服務器(如sendmail)。您可以在您的機器上安裝一個smtp服務器&使用該服務器發送郵件。但出於安全原因,Hotmail,Gmail等流行的郵件服務不允許使用動態IP地址的SMTP服務器向其服務器發送郵件。你需要靜態ip地址&當然ip地址不應該在任何垃圾郵件數據庫中。在雅虎的情況下,他們檢查您的IP地址是否在任何垃圾郵件數據庫中。如果您使用靜態IP地址,則可以輕鬆追蹤。

+1

這實際上並不是對問題的回答。預計堆棧溢出的答案將直接與被問到的問題相關。 –