下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
很简单,不解释,拿过去直接可以用,好,直接上代码:
方法一:
- # **
- # *用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar
- # */
- #
- # public static void sendFileMail() throws MessagingException {
- # JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
- #
- # // 设定mail server
- # senderImpl.setHost("smtp.126.com");
- # senderImpl.setUsername("yuhan0");
- # senderImpl.setPassword("******");
- # // 建立HTML邮件消息
- # MimeMessage mailMessage = senderImpl.createMimeMessage();
- # // true表示开始附件模式
- # MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
- #
- # // 设置收件人,寄件人
- # messageHelper.setTo("slimes@126.com");
- # messageHelper.setFrom("yuhan0@126.com");
- # messageHelper.setSubject("测试邮件!");
- # // true 表示启动HTML格式的邮件
- # messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true);
- #
- # FileSystemResource file1 = new FileSystemResource(new File("d:/logo.jpg"));
- # FileSystemResource file2 = new FileSystemResource(new File("d:/读书.txt"));
- # // 添加2个附件
- # messageHelper.addAttachment("logo.jpg", file1);
- #
- # try {
- # //附件名有中文可能出现乱码
- # messageHelper.addAttachment(MimeUtility.encodeWord("读书.txt"), file2);
- # } catch (UnsupportedEncodingException e) {
- # e.printStackTrace();
- # throw new MessagingException();
- # }
- # // 发送邮件
- # senderImpl.send(mailMessage);
- # System.out.println("邮件发送成功.....");
- #
- # }