郵件發送表單 (mailform.html)
<html><head><title>JavaMail 發送表單</title></head><body>
<form action="/purejsp/MailExample.jsp" method="post">
<table border="1" cellpadding="2" cellspacing="2">
<tr><td>收件人:</td><td><input type="text" name="to" size="30" maxlength="100"></td></tr>
<tr><td>寄件人:</td><td><input type="text" name="from" size="30" maxlength="100"></td></tr>
<tr><td>主旨:</td><td><input type="text" name="subject" size="50" maxlength="200"></td></tr>
<tr><td colspan="2"><textarea name="body" cols="60" rows="10"></textarea></td></tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" value="發送">
<input type="reset" value="重填">
</td></tr>
</table>
</form>
</body></html>
表單設計要點
method="post" 避免長內容截斷與敏感資訊出現在 URL。
maxlength 限制欄位長度,防止濫用。
textarea 提供多行內文編輯。
- Action 指向處理發送的 JSP/Servlet (
MailExample.jsp)。
安全強化建議
- 伺服器端驗證 Email 格式(正則表達式)。
- 加入 CAPTCHA 防止機器人濫發。
- 限制發送頻率(Session/IP 計數)。
- 寄件人地址建議固定為系統帳號,避免偽造發件人導致被判定垃圾郵件。