package testapp;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
public class Servlet2 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 prop =new Properties();
prop.put("mail.transport.protocol","smtp");
prop.put("mail.smtp.host","smtp.163.com");
prop.put("mail.smtp.port", "25");
prop.put("mail.smtp.auth", "true");
MyAuthenticator auth = new MyAuthenticator("blue","1111");
Session mailse=Session.getDefaultInstance(prop,auth);
Message mes=new MimeMessage(mailse);
try
{
mes.setFrom(new InternetAddress("blue_89@163.com"));
mes.setRecipient(Message.RecipientType.TO,new InternetAddress("hyfkawa@yahoo.cn"));
mes.setSubject("这是一个邮件发送测试");
mes.setText("你收到我的信了吗?");
mes.setSentDate(new Date());
Transport.send(mes);
System.out.println("邮件发送成功");
}
catch(Exception e)
{
e.printStackTrace();
}
out.close();
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
class MyAuthenticator extends Authenticator {
private String username;
private String userpass;
public MyAuthenticator(String un, String up) {
super();
username = un;
userpass = up;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, userpass);
}
}