首先介绍下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的核心概念。 1. **Spring的JavaMailSender接口** Spring提供了一个`JavaMailSender`接口,该接口用于发送电子邮件。它定义了几个方法,如`send(MimeMessagePreparator ...
本文将深入探讨如何使用Spring发送电子邮件。 首先,我们需要了解Spring Mail的基本概念。Spring Mail是Spring框架的一个扩展,它基于JavaMail API,用于处理邮件发送任务。JavaMail API是Java中用于处理邮件的规范...
spring.mail.username=your-email@example.com spring.mail.password=your-password ``` 2. **Java配置** - 创建一个配置类,使用@Bean注解注入JavaMailSender实例。 ```java @Configuration public class ...
Spring Framework提供了`spring-context-support`模块,其中包含了一个Email发送的支持,主要通过`JavaMailSender`接口实现。`JavaMailSender`允许我们配置SMTP服务器信息,如主机地址、端口、用户名、密码等,并...
通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...
这个"利用Spring定时发送email"的项目,包含了完整的jar包并经过测试,确保了功能的可行性。下面我们将深入探讨如何在Spring中设置定时发送电子邮件以及相关的关键知识点。 首先,我们需要在Spring的配置文件中启用...
下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常通过添加`spring-context-support`依赖来完成,该依赖包含了处理邮件发送所需的类。在Maven项目中,可以在pom.xml文件...
在本文中,我们将深入探讨如何使用Spring框架实现定时发送HTML格式的电子邮件。首先,这个功能主要涉及两个核心部分:定时任务管理和电子邮件发送。 1. **定时任务管理**: Spring 提供了强大的任务调度框架,名为...
Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...
Spring Email 是一个在Spring框架中发送电子邮件的强大工具。在现代应用程序中,发送电子邮件是一个常见的功能,无论是用于通知、验证用户账户、发送报告还是其他服务。Spring框架提供了多种方式来实现这个功能,...
本示例将深入探讨如何使用Spring发送电子邮件,特别是针对中文乱码问题的解决方案。我们将涉及Spring的Java配置和Velocity模板引擎来创建动态邮件内容。 首先,我们需要引入必要的依赖。在Spring项目中,我们通常会...
以下是使用Spring发送邮件的关键知识点: 1. **配置邮件发送器**: - 首先,我们需要在Spring的配置文件中定义一个`MailSender`的bean。这里使用的是`JavaMailSenderImpl`实现,它负责实际的邮件发送工作。 - ...
SpringMail是一个在Java应用中发送电子邮件的库,它利用了JavaMail API的简便性和灵活性。在本项目中,我们将深入探讨如何使用SpringMail发送带有附件的电子邮件。首先,我们需要了解几个核心概念: 1. **JavaMail ...
在Java编程领域,Spring框架是广泛应用的开源框架,它提供了许多功能,其中之一就是发送电子邮件。SpringMail是Spring框架的一个扩展,专门用于简化邮件发送过程。本文将深入探讨如何使用SpringMail来实现邮件发送...
3. Spring的`JavaMailSender`接口用于发送Email,配置SMTP服务器信息。 4. 模块化开发,将邮件发送和定时任务作为独立单元。 通过理解和实践这些知识点,你就能构建出一个高效、可扩展的定时发送邮件系统。
本教程将围绕如何使用Spring框架与Velocity模板引擎来实现邮件发送功能进行详细讲解。 首先,让我们理解Spring框架的邮件发送服务。Spring提供了`JavaMailSender`接口,该接口提供了发送邮件的基本方法,如`send...
总之,"spring-email .zip"项目是一个学习Spring Boot发送电子邮件功能的好起点,它演示了如何配置SMTP服务器、构建邮件服务类以及通过HTTP接口触发邮件发送。通过理解和实践这个项目,开发者可以掌握在实际项目中...
spring.mail.username=myemail@example.com spring.mail.password=mypassword spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true ``` 这样,Spring Boot会自动...