package demoemail;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
//获得参数
String subject=request.getParameter("subject");
String to=request.getParameter("to");
String text=request.getParameter("text");
Properties pp=new Properties();
pp.put("mail.smtp.host","127.0.0.1");
Session session=Session.getDefaultInstance(pp);
Message msg=new MimeMessage(session);
try
{
Address address=new InternetAddress("aa@bb.com");
Address toaddress=new InternetAddress(to);
msg.setFrom(address);
msg.setText(text);
msg.setSubject(subject);
msg.setRecipient(Message.RecipientType.TO,toaddress);
msg.saveChanges();
Transport tran=session.getTransport("smtp");
tran.send(msg);
tran.close();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
--------------------接收邮件
package demoemail;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class ReceiveServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
//得到连接
Properties pp=new Properties();
pp.put("mail.pop3.ho","127.0.0.1");
Session session=Session.getDefaultInstance(pp);
try
{
Store store=session.getStore("pop3");
store.connect("127.0.0.1","wanhengxu","123");
Folder f=store.getFolder("Inbox");
f.open(Folder.READ_ONLY);
Message[] msg=f.getMessages();
out.println("<table border='1'>");
for(int i=0;i<msg.length;i++)
{
Message message=msg[i];
if(message.isMimeType("text/*"))
{
out.println("<tr>");
out.println("<td>"+message.getFrom()[0]+"<td/>");
out.println("<td>"+message.getContent().toString()+"</td>");
out.println("</tr>");
}
}
out.println("</table>");
}catch(Exception ex)
{
ex.printStackTrace();
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}