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

javamail

2009-05-08 08:18 204 查看
//发送文本邮件

filter.setSmtphost("10.10.1.75");

filter.setUser("adolfsabin");

filter.setAccountPassword("123456");

filter.setFrom("xiayunfeng@ngs1685.com");

filter.setTo(accountFilter.getAccountDto().getEmail());

filter.setSubject("用户名及密码!");

filter.setBody("/t用户名:" + filter.getAccountName() + "/n/t密码: "

+ filter.getPassword());

 

//以下内容不需要修改

String smtphost = filter.getSmtphost(); // 发送邮件服务器

String user = filter.getUser(); // 邮件服务器登录用户名

String password = filter.getAccountPassword(); // 邮件服务器登录密码

String from = filter.getFrom(); // 发送人邮件地址

String to = filter.getEmail(); // 接受人邮件地址

String subject = filter.getSubject(); // 邮件标题

String body = filter.getBody(); // 邮件内容

 

try {

Properties props = new Properties();

props.put("mail.smtp.host", smtphost);

props.put("mail.smtp.auth", "true");

Session ssn = Session.getInstance(props, null);

 

MimeMessage message = new MimeMessage(ssn);

 

InternetAddress fromAddress = new InternetAddress(from);

message.setFrom(fromAddress);

InternetAddress toAddress = new InternetAddress(to);

message.addRecipient(Message.RecipientType.TO, toAddress);

 

message.setSubject(subject);

message.setText(body);

 

Transport transport = ssn.getTransport("smtp");

transport.connect(smtphost, user, password);

transport.sendMessage(message, message

.getRecipients(Message.RecipientType.TO));

//transport.send(message);

transport.close();

} catch (Exception e) {

e.printStackTrace();

return "邮件发送失败!";

}

 

 

 

 

//发送html邮件

 

 

 

try {

Properties props = new Properties();

props.put("mail.smtp.host", filter.getSmtphost());

props.put("mail.smtp.auth", "true");

Session ssn = Session.getInstance(props, null);

 

MimeMessage message = new MimeMessage(ssn);

 

// 给消息对象设置发件人/收件人/主题/发信时间

InternetAddress fromAddress = new InternetAddress(filter.getFrom());

message.setFrom(fromAddress);

InternetAddress toAddress = new InternetAddress(

filter.getTo());

message.setRecipient(Message.RecipientType.TO, toAddress);

message.setSubject(filter.getSubject());

message.setSentDate(new Date());

 

// 给消息对象设置内容

BodyPart mdp = new MimeBodyPart(); // 新建一个存放信件内容的BodyPart对象

mdp.setContent(filter.getContent(), "text/html;charset=GBK"); // 给BodyPart对象设置内容和格式/编码方式

Multipart mm = new MimeMultipart(); // 新建一个MimeMultipart对象用来存放BodyPart对象(事实上可以存放多个)

mm.addBodyPart(mdp); // 将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)

message.setContent(mm); // 把mm作为消息对象的内容

message.saveChanges();

Transport transport = ssn.getTransport("smtp");

transport.connect(filter.getSmtphost(), filter.getUser(), filter.getPassword());

transport.sendMessage(message, message.getAllRecipients());

 

transport.close();

} catch (Exception e) {

return "邮件发送失败,请检查邮箱设置!";

}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息