这是一个发送email的简单示例。非常简单,主要注意以下两点:
注意事项
1.搜到原有的javaee.jar,删除里面的activation和mail文件夹。
2.不要忘了props.setProperty("mail.smtp.auth", "true");
源代码
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class MailSend {
private static Logger log = Logger.getLogger(MailSend.class);
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws Exception
*/
public static void sendTextMail(String host, String port, String username,
String pwd, String to, String from, String subject, String content) {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定 Mail Server
senderImpl.setHost(host);
// SMTP验证时,需要用户名和密码
senderImpl.setUsername(username);
senderImpl.setPassword(pwd);
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
// props.setProperty("mail.smtp.port", "25");
senderImpl.setJavaMailProperties(props);
// 建立邮件讯息
SimpleMailMessage mailMessage = new SimpleMailMessage();
// 设定收件人、寄件人、主题与内文
mailMessage.setTo(to);
mailMessage.setFrom(from);
mailMessage.setSubject(subject);
mailMessage.setText(content);
// 传送邮件
senderImpl.send(mailMessage);
log.info("邮件传送OK..");
System.out.println("邮件传送OK..");
}
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws MessagingException
* @throws Exception
*/
private static void sendHtmlMail(String host, String username, String pwd,
String to, String from, String subject, String content)
throws MessagingException {
sendHtmlMail(host, null, username, pwd, to, from, subject, content);
}
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws MessagingException
* @throws Exception
*/
public static void sendHtmlMail(String host, String port, String username,
String pwd, String to, String from, String subject, String content)
throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
senderImpl.setHost(host);
senderImpl.setUsername(username);
senderImpl.setPassword(pwd);
//设置权限
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
senderImpl.setJavaMailProperties(props);
// 建立邮件讯息
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
// 设定收件人、寄件人、主题与内文
messageHelper.setTo(to);
messageHelper.setFrom(from);
messageHelper.setSubject(subject);
messageHelper.setText(content,true);
// 传送邮件
senderImpl.send(mailMessage);
System.out.println("Html邮件传送OK...");
}
public static void main(String[] args) throws Exception {
String host = "SMTP.126.com";
String username = "cmsone@126.com";
String pwd = "cmsone123456";
String to = username;
String from = "cmsone@126.com";
String subject = "Test";
String content = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='http://sunfish.iteye.com'>郁闷!</a></h1></body></html>";
// sendTextMail(host, null, username, pwd, to, from, subject, content);
sendHtmlMail(host, username, pwd, to, from, subject, content);
}
}
上述方法并没有用xml配置文件那种,因为这里恰好不需要。
……
- 大小: 15.3 KB
分享到:
相关推荐
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
email|[email实现邮件发送](https://github.com/smltq/spring-boot-demo/blob/master/email) jGit|[java调用git命令、jgit使用等](https://github.com/smltq/spring-boot-demo/blob/master/jGit) webmagic|...
该项目依赖于无模板模块it.ozimov:spring-boot-email-core ,该模块提供了核心功能(例如,发送电子邮件,调度和确定优先级,持久性)。 由于它是无模板的,因此它不提供用于通过模板引擎生成电子邮件正文的服务的...
spring发送Email例子
spring email发送email,微软ews发送exchange协议邮件
这是入门级的利用spring发送邮件的例子,中文乱码解决。值得参考,
Spring Boot Quartz Scheduler示例:... 该项目正在使用Gmail的SMTP服务器发送电子邮件。 无论您使用Gmail还是其他任何SMTP服务器,都需要相应地配置以下邮件属性- spring.mail.host =smtp.gmail.com spring.mail.p
Spring启动与AWS-SES发送电子邮件
spring-email-master spring sends email by three methods 介绍 此项目基于Java配置的方式搭建,此种配置方式比XML配置方式更加强大,类型安全并且易于重构 建议在开发中优先使用基于Java去配置,如本实例中的 ...
Spring发送Email。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Spring 实现 定时 发送EMAIL,有文字解析和实例
Spring Boot-如何通过SMTP发送电子邮件 文章链接: :
里面jar包齐全,且经过测试,已经成功!
plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式...
plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式...
spring发送 email 发送html格式数据,普通数据,附件,图片等邮件
用spring发送电子邮件 在此示例中,我们使用Gmail服务发送电子邮件 应用界面: 如果电子邮件发送成功: 主要依赖 <groupId>org.springframework <artifactId>spring-context-support <version>5.2.5.RELEASE ...
Spring邮件发送服务(java邮件发送),支持多附件、多人发送/抄送/暗送
这个java project的源代码 博文链接:https://kukuqiu.iteye.com/blog/161771
通过spring类,发送邮件信息!包含相应的jar包,有实例