java 不通过服务器发送邮件_java如何不连smtp,直接发送邮件

兄弟你弄错了吧,spring也不能不通过mail服务器直接发mail的。spring的MimeMessagePreparator可以直接发带附件的mail。但是也要配置smtp服务器。

private void sendMimeMessage(final JavaMailSender sender) throws Exception {

//附件文件集合

final List files = new ArrayList();

MimeMessagePreparator mimeMail = new MimeMessagePreparator() {

public void prepare(MimeMessage mimeMessage) throws MessagingException {

mimeMessage.setRecipient(Message.RecipientType.TO,

new InternetAddress("superman_wshm@126.com"));

mimeMessage.setFrom(new InternetAddress("superman_wshm@126.com"));

mimeMessage.setSubject("Spring发送带附件的邮件", "gb2312");

Multipart mp = new MimeMultipart();

//向Multipart添加正文

MimeBodyPart content = new MimeBodyPart();

content.setText("内含spring邮件发送的例子,请查收!");

//向MimeMessage添加(Multipart代表正文)

mp.addBodyPart(content);

files.add("com/action/SpringMail.java");

files.add("applicationContext.xml");

//向Multipart添加附件

Iterator it = files.iterator();

while(it.hasNext()) {

MimeBodyPart attachFile = new MimeBodyPart();

String filename = it.next().toString();

FileDataSource fds = new FileDataSource(filename);

attachFile.setDataHandler(new DataHandler(fds));

attachFile.setFileName(fds.getName());

mp.addBodyPart(attachFile);

}

files.clear();

//向Multipart添加MimeMessage

mimeMessage.setContent(mp);

mimeMessage.setSentDate(new Date());

}

};

//发送带附件的邮件

sender.send(mimeMail);

2008年8月05日 15:59

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值