如何借助Spring框架进行邮件发送呢?
下文笔者讲述使用spring框架中的代码发送邮件,如下所示:
实现思路: 使用org.springframework.mail.javamail类中的方法,即可实现邮件的发送例:
package com.java265.other; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; public class SingleMailSend { public static void main(String args[]) throws MessagingException { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 设定邮件服务器 senderImpl.setHost("smtp.qq.com"); // 建立邮件消息 // SimpleMailMessage mailMessage = new SimpleMailMessage(); MimeMessage mailMessage = senderImpl.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mailMessage,true,"utf-8"); // 设置收件人,群发邮件 String[] array = new String[] {"admin@java265.com","user1@java265.com"}; helper.setTo(array); helper.setFrom("766*****@qq.com"); helper.setSubject("邮件主题"); helper.setText("<p style='color:red;'>邮件内容!</p>",true); //添加附件 ClassPathResource resource = new ClassPathResource("****.jpg"); helper.addAttachment("****.jpg", resource); // 根据自己的情况,设置username senderImpl.setUsername("******@qq.com"); senderImpl.setPassword("你的密码"); // 根据自己的情况, 设置password /* Properties prop = new Properties(); prop.put(" mail.smtp.auth ", " true "); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put(" mail.smtp.timeout ", " 25000 "); senderImpl.setJavaMailProperties(prop);*/ // 发送邮件 senderImpl.send(mailMessage); System.out.println(" 邮件发送成功.. "); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。