窒命写真结局:谁有在JSP中使用JAVAMAIL发送邮件的例子?

来源:百度文库 编辑:高考问答 时间:2024/05/10 05:50:26
谁有在JSP中使用JAVAMAIL发送邮件的例子?

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.activation.DataHandler;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.ByteArrayInputStream;
import javax.activation.DataSource;
import java.net.URL;
import java.net.URLConnection;

/**
* @(#)MailExample.java
* Copyright(c) 2004-2005, RenMai Tech.Co.,Ltd. All Rights Reserved.
*
* @author wang.li
* @version 1.0
* History:
* <author> <time> <version> <desc>
* wang.li 2005-12-21 1.0 create,modify
*/
public class MailExample {
public static void main (String args[]) throws Exception, MessagingException {
String host = "mail.rmzp.com";//发件服务器地址
String from = "rmzp@rmzp.com";//发送方
String to = "zhengjujin@163.com";//接收方

//设置java mail属性
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);//设置SMTP发件服务器地址
props.put("mail.smtp.auth", "false");//邮件服务器是否要验证

// Get session
Session session = Session.getDefaultInstance(props, null);//获取邮件会话
// Define message
MimeMessage message = new MimeMessage(session);//消息,相当于一张白纸

//写信封
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

//邮件标题
message.setSubject("推荐人才,来自人脉招聘<www.rmzp.com>");

final String resumeURL = "http://www.rmzp.com";
message.setDataHandler(new DataHandler(new DataSource() {
public InputStream getInputStream() throws java.io.IOException {
return (new URL(resumeURL)).openStream();
}

public OutputStream getOutputStream() throws java.io.IOException {
throw new IOException("it does not support this method now!");
}

public java.lang.String getContentType() {
return "text/html";
}

public java.lang.String getName() {
return "rmzp";
}
}));

message.saveChanges();

// Send message
Transport transport = session.getTransport("smtp");
transport.connect();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}