java发送jsp表格邮件_javaweb收发邮件 servler+jsp实现(一)
(一)郵箱登錄校驗
準備:
申請smtp授權碼(自行百度、google)
activation.jar、javax.mail-1.6.0.jar
項目結構
welcome.jsp
My JSP 'welcome.jsp' starting page
郵箱登錄
用戶名:
授權碼:
Login.class (servlet)
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String user = request.getParameter("user");
String pswd = request.getParameter("pswd");
String host = "pop3.163.com";
//登錄驗證
if(EmailUtils.getFolder(host, user, pswd)!=null){
request.getSession().setAttribute("user", user);
request.getSession().setAttribute("pswd", pswd);
response.sendRedirect("main.jsp");
}else{
response.sendRedirect("error.jsp");
}
}
EmailUtils.class
/**
* 登錄校驗、收取郵件獲取folder
*
* @param host
* @param username
* @param password
* @return
*/
public static Folder getFolder(String host, String user, String pswd) {
Properties prop = new Properties();
prop.setProperty("mail.store.protocol", "pop3");
prop.setProperty("mail.pop3.host", host);
// javax.mail.Session mailSession = Session.getDefaultInstance(prop,
// null);
Session mailSession = Session.getInstance(prop, null);
mailSession.setDebug(false);
try {
Store store = mailSession.getStore("pop3");
store.connect(host, user, pswd);
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_WRITE);
return folder;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
登錄校驗之后
main.jsp
My JSP 'main.jsp' starting page
歡迎${sessionScope.user}
發郵件
收郵件
error.jsp
My JSP 'error.jsp' starting page
Error!
因為某tx郵箱太難伺候,干脆改成163郵箱了,想登錄其他郵箱自己改地址
總結
以上是生活随笔為你收集整理的java发送jsp表格邮件_javaweb收发邮件 servler+jsp实现(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java lr分析表建立程序_[源码和文
- 下一篇: java暂停的方法_Java使用join