2014-01-11 42 views
0

它看起來像在http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html,管理員發送電子郵件給另一個用戶(從電子郵件設置是默認)。但事實上,我有這樣的提交表單:如何使用javamail發送電子郵件?

<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是默認值)。

如何更改http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html中的sendMail方法?

我很感謝有人能幫助我。

回答

0

更改sendEmail方法定義,使參數「to」重命名爲「customerEmail」。在processRequest方法中,獲取用戶使用request.getParameter(「email」)輸入的電子郵件,並將其傳遞給sendEmail方法(而不是「to」)。然後,在sendEmail,改變這種:

message.setFrom(new InternetAddress(from)); 
InternetAddress[] address = {new InternetAddress(to)}; 
message.setRecipients(Message.RecipientType.TO, address); 

message.setFrom(new InternetAddress(customerEmail)); 
InternetAddress[] address = {new InternetAddress(YOUR EMAIL ADDRESS)}; 
message.setRecipients(Message.RecipientType.TO, address); 
+0

感謝您的答覆第一。但在編寫發送電子郵件的代碼之前,oracle要求我獲取私人信息,例如主機,用戶名和密碼等。這些發件人是否爲私人信息?如果是這樣,我不會知道他們! – user3014926

相關問題