package javaweb;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
public class SendMailServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html;charset=GB2312";
//服务器SMTP的地址
private static final String SMTP_SERVER = "192.168.0.88";
//收件人的邮箱
private static final String EMAIL_TO = "zhenqin.xu@0735jb.com";
//发件人的邮箱
private static final String FROM_EMAIL = "1234567@0735jb.com";
//邮件标题
private static final String SUBJECT = "nihao";
//邮件内容
private static final String BODY = "123456789";
//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();
try {
Properties props = new Properties();
//发送邮件的服务器类型
props.put("mail.transport,protocel","smtp");
//发送邮件的服务类型,IP地址
props.put("mail.smtp.host",SMTP_SERVER);
//发送邮件的端口
props.put("mail.smtp.port","25");
//将邮件信息转化为javamail的session类型
Session mailSession = Session.getInstance(props);
//将session包装成message
Message msg = new MimeMessage(mailSession);
//设置发件人邮件地址
msg.setFrom(new InternetAddress(FROM_EMAIL));
//设置收件人邮件地址
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(EMAIL_TO));
InternetAddress.parse(EMAIL_TO);
//设置邮件发送日期
msg.setSentDate(new Date());
//设置邮件发送内容
msg.setText(BODY);
for (int i = 0; i < 100; i++) {
//开始发送
Transport.send(msg);
}
msg.writeTo(System.out);
out.println("邮件已经成功发送到 : "+EMAIL_TO);
//Session mainSession = Session.getInstance(props);
} catch (Exception ex) {
System.out.println("Exception : "+ex);
}
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() {
}
}