javaMail小例子

javaMail小例子

javaMail是开发者使用java开发电子邮件的一个程序接口,是一个可选的包,在java官网中可以下到。这里贴出自己之前写的一个小例子,以备以后自己参考。

[code lang=”java”]</pre>
<div>
import java.util.HashMap;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import org.apache.log4j.Logger;

public class SendMail {
static Logger logger = Logger.getLogger(SendMail.class);
ReadMailConfig rmc =new ReadMailConfig();
// 发送邮件人的名称
private String sender = "";
// 发送邮件人密码
private String passw = "";
// 发件人的主机
private String host = "";
public void sendEmail(String recever, String subject, String content) {
logger.debug("开始发送邮件");
HashMap mailMap = rmc.loaderMailConfig();//读取配置文件中的发送者得邮件服务器的信息
host = (String) mailMap.get("Host");
sender = (String) mailMap.get("Sender");
passw=(String) mailMap.get("Passw");
String[] string = host.split("\\.");
String str = string[1] +"."+ string[2];
String address = sender+"@" + str;// 获得发送者的地址
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
ValidateAuth validateAuth = new ValidateAuth(sender, passw);
Session session = Session.getDefaultInstance(props, validateAuth);
MimeMessage mm = new MimeMessage(session);
InternetAddress recieverAddress  = null;
InternetAddress senderAddress = null;
try {
senderAddress = new InternetAddress(address);//发送者的邮件地址
mm.setFrom(senderAddress);
recieverAddress = new InternetAddress(recever);//接受者的地址
mm.addRecipient(Message.RecipientType.TO, recieverAddress);
mm.setSubject(subject);//添加邮件主题
mm.setText(content);
mm.saveChanges();
Transport.send(mm);
} catch (AddressException e) {
logger.debug("邮件发送失败!AdderssException:请检查地址信息……");
e.printStackTrace();
} catch (MessagingException e) {
logger.debug("邮件发送失败!MessagingException:请检查内容组织信息……");
e.printStackTrace();
}
}
public static SendMail getInstance(){
logger.debug("系统加载邮件服务器信息加载器成功!");
SendMail sendMail =new SendMail();
return sendMail;
}
}</div>
<div>[/code]

张贴在未分类

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注