首先介绍下Email的发送流程:
需要选中smtp邮件服务器,Yahoo不提供免费的smtp服务器,Gmail的可以;需要接送邮件就需要配置pop服务器,Yahoo支持免费
的pop服务器,Gmail一样支持。
介绍下在OutLook中配置Gmail的邮件服务,gmail的smtp端口是465,需要ssl连接,pop是995也是ssl连接,并且需要服务器
身份验证(这个需要在outlook中勾选)。配置好后可以发送和接收和邮件了。
下面说下如何用java发送邮件:
Spring的配置文件中初始化 JavaMailSenderImpl或者直接在类中new都可以
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl"></bean>
下面是利用freemarkder发送email的简单示例。
@Service
public class EmailTestSender {
@Autowired
@Qualifier("mailSender")
private JavaMailSenderImpl sender;
public void test() throws MessagingException, TemplateException,
IOException {
sender.setHost("smtp.gmail.com");
sender.setUsername("******");
sender.setPassword("******");
sender.setPort(465);
Properties config = new Properties();
config.put("mail.smtp.auth", "true");
config.put("mail.smtp.timeout", 1000 * 60);
config.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
config.put("mail.smtp.socketFactory.fallback", "false");
config.put("mail.smtp.socketFactory.port", new Integer(465));
sender.setJavaMailProperties(config);
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true,
"UTF-8");
helper.setFrom("******");
helper.setTo("******");
helper.setSubject("Test By Java");
helper.setText(getContent(), true);
sender.send(message);
}
public String getContent() throws TemplateException, IOException {
Configuration g = new Configuration();
g.setEncoding(Locale.getDefault(), "UTF-8");
g.setDirectoryForTemplateLoading(new File("./"));
Template template = g.getTemplate("content.ftl");
StringWriter out = new StringWriter();
Map<String, String> data = new HashMap<String,
String>();
data.put("test", "I am in freemarker.");
template.process(data, out);
return out.toString();
}
}
分享到:
相关推荐
spring发送Email例子
Spring发送Email。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
NULL 博文链接:https://shupili141005.iteye.com/blog/651229
spring email发送email,微软ews发送exchange协议邮件
spring发送 email 发送html格式数据,普通数据,附件,图片等邮件
Spring 实现 定时 发送EMAIL,有文字解析和实例
这是入门级的利用spring发送邮件的例子,中文乱码解决。值得参考,
里面jar包齐全,且经过测试,已经成功!
maven工程,使用spring 整合quartz,增加email发送的工具类,修改一下数据库,即可直接使用,里面有一个真实业务demo,可按照该格式进行模块化开发
这个java project的源代码 博文链接:https://kukuqiu.iteye.com/blog/161771
通过spring类,发送邮件信息!包含相应的jar包,有实例
spring Boot默认就是使用thymeleaf模板引擎的,下面这篇文章主要给大家介绍了关于在Spring Boot中利用Thymeleaf发送Email的方法教程,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们...
Spring邮件发送服务(java邮件发送),支持多附件、多人发送/抄送/暗送
基于spring mvc 框架,用freemarker创建邮件模板,包括详细邮件发送功能的spring配置和实现代码
NULL 博文链接:https://yanxiansheng.iteye.com/blog/1533419
NULL 博文链接:https://liuzidong.iteye.com/blog/1114783
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
struts spring 实现简单的邮件发送, 下载后加入相应的lib即可使用(由于权限,我上传不上来)。