2014-01-10 43 views
-1

當你訪問大多數網站時,他們有一個名爲「聯繫我們」的專欄,他們讓你發送消息。其形式看起來是這樣的:發送消息如何在網站的「聯繫我們」表單上工作?

<form action="contact" method="post"> 
<p>Your email address: <input name="email"></p> 
<p>Mail subject: <input name="subject"></p> 
<p>Mail message: <textarea name="message"></textarea></p> 
<p><input type="submit"><span class="message">${message}</span></p> 
</form> 

我想是這樣的:當用戶點擊提交,我想這個消息被直接發送到我的Gmail(未盡管微軟的Outlook)。 它與JavaMail API有關。 我正在嘗試關注how to send an email from jsp/servlet?http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html。但是分別對他們的send或sendMail方法感到困惑。

問題:發件人的電子郵件設置每次都會更改。

我很感謝有人能幫助我。

+1

你有什麼特別的困惑?你試過什麼了? –

+0

你應該嘗試把你的混淆詞 – keyser

+0

如果您的SMTP服務器是微軟的電子郵件只通過「Microsoft Outlook」發送。 – developerwjk

回答

2

最簡單的方法是設置一個html mailto form,它將完成用戶瀏覽器中的所有工作,而不需要任何Java或服務器參與。關於這個短語的網絡搜索將會找到更多信息。

更復雜的解決方案的最大優勢在於它們隱藏了郵寄地址,在某種程度上可以幫助減少垃圾郵件發送者的攻擊目標。

+0

我知道如何在html中設置mailto表單,但這不是用戶友好的,因爲用戶必須登錄到他們的郵件瀏覽器併發送它們。這與http://www.w3schools.com/html/tryit.asp?filename=tryhtml_mailto沒有太大的區別。 – user3014926

0

你似乎覺得它以某種方式登錄到用戶自己的郵件服務器併發送它,或者什麼。很顯然,如果你考慮這個問題5秒鐘,情況就不是這樣,因爲它不要求用戶名和密碼,所以它不能登錄,一些用戶的郵件服務器在防火牆後面用於出站目的......爲什麼不可能發揮作用有各種各樣的原因。

所以它實際上必須或多或少都是每次使用同一個郵件服務器。它自己的郵件服務器或接收方擁有的公司郵件服務器。

相關問題