//发送文本邮件
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 "邮件发送失败,请检查邮箱设置!";
}