`
bastengao
  • 浏览: 150692 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

利用 spring mail 通过 gmail(SSL) 发邮件

    博客分类:
  • java
阅读更多
通过一般的邮件服务器 比如 163 网上有许多例子,但 gmail 要通过 SSL 才能发送。下面是针对 gmail 发送邮件的配置。
这是 gmail smtp 的配置,详见 http://mail.google.com/support/bin/answer.py?hl=zh-Hans&answer=13287

spring 的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean name="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="smtp.gmail.com"/>
        <property name="port" value="465"/>
        <property name="username" value="yourUserName@gmail.com"/>
        <property name="password" value="yourPassword"/>

        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>       
            </props>
        </property>
    </bean>
</beans>



java 代码如下:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MailSender mailSender = context.getBean(MailSender.class);


SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("yourUserName@gmail.com");
mail.setTo("destination@163.com");
mail.setSubject("测试spring Mail(Gmail)");
mail.setText("hello,java");
mailSender.send(mail);



下面的源代码,项目是maven的项目。
0
0
分享到:
评论
1 楼 ynyee 2015-04-24  
可以用~!!

相关推荐

    java 发送邮件 spring发送邮件Mail

    综上所述,Java结合Spring框架发送邮件是一个实用且功能强大的解决方案,通过合理的配置和编程,可以满足各种业务场景下的邮件需求。在实际项目中,根据具体的邮件服务提供商和业务需求,可能会有更多细节需要考虑和...

    Spring实现JavaMail邮件发送功能

    在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的基础概念。JavaMail是一个用于处理邮件的开放源码API,它允许开发者...

    Java网络编程-基于Spring的邮件编程-1

    本教程将聚焦于如何利用Spring框架进行邮件编程,为你的应用程序添加邮件发送功能。 首先,我们需要理解Java Mail API,它是Java平台用于处理邮件的标准API。Java Mail API提供了一系列接口和类,允许开发者发送、...

    sprintboot-mailsprintboot-mailsprintboot-mail

    在Spring Boot项目中,我们可以通过添加`spring-boot-starter-mail`依赖来启用邮件服务。在`pom.xml`(Maven)或`build.gradle`(Gradle)文件中,添加以下依赖: ```xml &lt;!-- Maven --&gt; &lt;groupId&gt;org.spring...

    发送邮件所需要的jar

    "发送邮件所需要的jar"是指一组Java库,通常包括Spring框架的Mail支持模块和其他依赖库,这些库允许开发者集成电子邮件功能到他们的应用程序中。下面我们将深入探讨Spring框架的邮件发送功能及其所需的jar包。 首先...

    SpringBoot532商务安全邮箱邮件收发.zip

    JavaMailSender是Spring Framework的一部分,允许我们发送SMTP(Simple Mail Transfer Protocol)邮件。在商务环境中,安全性和可靠性是至关重要的,因此通常会使用SSL/TLS加密来保护邮件传输过程中的数据。 1. **...

    Spring Boot利用Thymeleaf发送Email的方法教程

    本教程将详细介绍如何在Spring Boot应用程序中利用Thymeleaf发送电子邮件。 首先,为了发送电子邮件,我们需要在`pom.xml`文件中添加`spring-boot-starter-mail`依赖。这会引入JavaMailSender接口和相关的实现,...

    java发送邮件最全源代码

    本文将深入探讨Java如何通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,并结合提供的"javamail"源代码,解析其关键步骤和核心类。 1. JavaMail API: JavaMail API 是Java平台上的一个开源库,它提供了...

    java 发送邮件

    在Java编程中,发送邮件...在实际开发中,还可以考虑使用第三方库,如JavaMailSender接口(Spring框架提供)来简化邮件发送的流程。这些库通常会提供更高级的功能,如模板支持、异步发送等,使得邮件发送更加便捷高效。

    java 邮件发送

    4. **创建邮件**: 使用`Message`类,你可以设置邮件的主题、正文、发件人、收件人、抄送人和密送人。邮件内容可以是纯文本,也可以包含HTML,甚至可以添加附件。 5. **MIME类型**: 如果邮件包含非纯文本内容,如...

    MailBox.zip

    通过结合任务调度框架(如Quartz或Spring Task),我们可以创建定时任务,让MailBox.zip中的类在特定时间自动发送邮件。 总之,MailBox.zip为我们提供了一套实用的邮件发送工具,通过理解和运用其中的类,我们可以...

    JAVA邮件收发案例

    许多电子邮件服务提供商如Gmail、Yahoo、Microsoft Outlook等都提供SMTP服务。你需要获取相应的服务器地址、端口号、用户名和密码,并在代码中配置。 3. **导入依赖** 使用JavaMail API需要导入相关的jar包,如`...

    enviadorEmail:使用Spring Boot发送用Java编写的电子邮件的服务

    当我们谈论“enviadorEmail:使用Spring Boot发送用Java编写的电子邮件的服务”,这涉及到使用Spring Boot集成电子邮件服务,以便通过程序自动化发送邮件。让我们深入探讨这个话题。 首先,我们需要了解JavaMail API...

    利用Java的Struts框架实现电子邮件发送功能

    在本教程中,我们将探讨如何利用Struts框架发送电子邮件。 首先,为了实现电子邮件发送功能,我们需要使用JavaMail API,这是一个用于处理邮件的Java库。在开始之前,确保下载了JavaMail API的jar包,例如mail.jar...

    SSM 框架 集成javamail

    JavaMail API包括多个组件,如`javax.mail.Session`用于设置邮件服务器配置,`javax.mail.Transport`用于发送邮件,以及`javax.mail.internet.MimeMessage`用于创建和构建邮件内容。 集成JavaMail到SSM框架中,我们...

    某公司java笔试题.(超难).doc

    - `javax.mail`包提供了对POP3的支持,可以用来连接Gmail的POP3服务器,收取邮件,并解码显示邮件标题。 以上就是这些Java笔试题目的主要知识点,它们涵盖了Java企业级开发中的多个核心领域,包括持久层框架、Web...

    javaMail_JAVA发送邮箱示例_

    在实际项目中,还可以使用第三方库,如 Spring 的 `JavaMailSender` 接口,简化邮件发送的代码。 总的来说,JavaMail 是一个强大且灵活的工具,能够满足开发者的各种邮件处理需求。通过了解并熟练掌握其核心概念和...

    javamail所需要的jar包

    在实际开发中,JavaMail还可以与其他技术结合,如Spring框架,通过其JavaMailSender接口简化邮件发送过程。JavaMail也支持使用MIME多部分消息来发送HTML邮件、附件以及嵌入式图片。 总之,JavaMail是一个功能强大的...

    mailsy-email-delivery-channel:Mailsy电子邮件传递渠道

    Mailsy通过标准的SMTP(Simple Mail Transfer Protocol)协议与邮件服务器进行通信。它支持多种SMTP服务器提供商,包括Google的Gmail、Microsoft的Outlook,以及其他第三方SMTP服务。开发者可以通过配置SMTP服务器...

Global site tag (gtag.js) - Google Analytics