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 "邮件发送失败,请检查邮箱设置!";
}
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 "邮件发送失败,请检查邮箱设置!";
}
相关文章推荐
- 随笔记:使用java.mail.jar 实现邮件发送服务
- myeclipse中发送邮件出现Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInp
- James+Javamail构建邮件服务(二)
- javaMail邮件问题:java.lang.SecurityException: SHA1 digest error for com/sun/mail/smtp/SMTPTransport.class
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- 利用Spring框架封装的JavaMail现实同步或异步邮件发送
- Java网络编程之JavaMail发送邮件和接受邮件
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- 一个简单的javaMail
- Java发送邮件在Windows下使用mail发送邮件正常在linux下报错
- javaMail
- 最近调试的javamail
- JavaWEB小知识学习--Java Mail
- java mail maven repository
- java mail
- 关于javamail-with-ms-exchange-no-authentication-mechansims-supported-by-both-server错误的解决办法
- javaMail
- freemarker+javaMailSender+springmvc实现邮件发送
- Spring与JavaMail
- 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法