// 设置主题
message.setSubject(subject);
// 设置邮件内容
message.setContent(content.toString(), "text/html;charset=utf-8");
// 发送
Transport.send(message);
}
/**
* 发送邮件
*
* @param recipient
* 收件人邮箱地址
* @param mail
* 邮件对象
* @throws AddressException
* @throws MessagingException
*/
public void send(String addressor,String recipient, SimpleMail mail)
throws AddressException, MessagingException {
send(addressor,recipient, mail.getSubject(), mail.getContent());
}
/**
* 群发邮件
*
* @param recipients
* 收件人们
* @param mail
* 邮件对
* @throws AddressException
* @throws MessagingException
*/
public void send(List
throws AddressException, MessagingException {
send(recipients, mail.getSubject(), mail.getContent());
}
/**
* 接收邮件
* pop3.163.com
* 参数:服务器名称、收件人邮箱、密码
*/
public void receive(String host,String name,String password)throws Exception{
Properties props = new Properties();
//props.put("mail.pop3.host",host);
Session session =Session.getInstance(props,null);//null 代表不需要验证
// session.setDebug(true);
// Provider pro =session.getProvider("pop3");
Store store = session.getStore("pop3");//这两行代码很重要
//建立连接
store.connect(host,name,password);
Folder inbox = store.getFolder("INBOX");
// 打开收件箱
//Folder inbox = store.getDefaultFolder().getFolder("INBOX");
inbox.open(Folder.READ_ONLY);//以只读方式打开
// 得到邮箱中的e-mail总数
int count = inbox.getMessageCount();
// 将e-mail放在发件箱中,列表显示出来
for (int i = 1; i <= count; i++) {
Message message = inbox.getMessage(i);
System.out.println("发件 人:" + message.getFrom());
System.out.println("邮件主题:" + message.getSubject());
System.out.println("邮件作者:" + message.getFrom()[0].toString());
System.out.println("邮件内容:" + message.getContent());
System.out.println("发送日期:" + message.getSentDate());
System.out.println();
}
// 关闭收件箱和到邮件服务器的连接
inbox.close(true);
store.close();
}
}
SendMail.java
package cn.com.vetc.survey.mail;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import javax.mail.internet.MimeUtility;
import cn.com.vetc.survey.util.MessagePath;
public class SendMail {
String msg = MessagePath.msgPath + "/param.ini";
SimpleMailSender simpleMail = null;
private String serverHost;
private String serverPort;
private String userEmail;
private String uPassword;
private String toEmail;
private String toEmailShow;
private String toPassword;
private String replySubject;
private String replyConent;
Properties props = new Properties();
public SendMail() {
File f = new File(msg);
FileInputStream is;
try {
is = new FileInputStream(f);
props.load(is);
serverPort = props.getProperty("SERVERPORT", "");
userEmail = props.getProperty("USEREMAIL", "");
uPassword = props.getProperty("UPASSWORD", "");
toEmail = props.getProperty("TOEMAIL", "");
toEmailShow = props.getProperty("TOEMAILSHOW","");
toPassword = props.getProperty("TOPASSWORD","");
serverHost = "smtp." + userEmail.split("@")[1];
replySubject = props.getProperty("REPLYSUBJECT", "");
replyConent = props.getProperty("REPLYCONTENT", "");
toEmailShow = new String(toEmailShow.getBytes( "iso-8859-1"), "UTF-8