META-INF/context.xml內(nèi)容如下
<Context>第三步:編寫Servlet
package com.openwudi.mail.servlet;
import java.io.IOException;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SendMailServlet extends HttpServlet {
private static final long serialVersionUID = -7439862270987299401L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Session session = (Session) envCtx.lookup("mail/Session");
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("從什么郵箱發(fā)送"));
InternetAddress to[] = new InternetAddress[1];
to[0] = new InternetAddress("發(fā)送到什么郵箱");
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject("ServletMail");
message.setText("使用JavaWeb發(fā)送的郵件!");
Transport transport = session.getTransport();
transport.connect("smtp.qq.com", "賬號(hào)", "密碼");
transport.sendMessage(message, to);
transport.close();
response.getWriter().print("ok!");
} catch (Exception e) {
e.printStackTrace(response.getWriter());
}
}
}
郵件開發(fā)不知道現(xiàn)在是否用的還比較多,在web應(yīng)用中可以成為一個(gè)附加模塊,比如從數(shù)據(jù)庫(kù)中導(dǎo)入郵箱地址,然后群發(fā)郵件,比手工發(fā)的效率會(huì)高很多。
聯(lián)系客服