您的位置:首页 > 编程语言 > Java开发

java发送邮件源码

2007-11-20 11:39 459 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: