使用spring的JavaMailSender发送邮件

Posted esther-qing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用spring的JavaMailSender发送邮件相关的知识,希望对你有一定的参考价值。

一:pom.xml

      <!-- java邮件 -->
      <dependency>
          <groupId>javax.mail</groupId>
          <artifactId>mail</artifactId>
          <version>1.4.7</version>
      </dependency>

二:mail.properties

mail.host=smtp.hsmdata.com
mail.username=**@hsmdata.com
mail.password=**

三:applicationContext.xml

<!--发送邮件-->
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="${mail.host}"></property>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.timeout">25000</prop>
            </props>
        </property>
        <property name="username" value="${mail.username}"></property>
        <property name="password" value="${mail.password}"></property>
    </bean>

四: 使用

    @Autowired
    private JavaMailSender mailSender;

    public void toEmail(SimpleMailMessage mail){
        mailSender.send(mail);
    }

            String str = String.valueOf(Math.round(Math.random() * 1000000));
            SimpleMailMessage mail = new SimpleMailMessage();
            mail.setTo(email);
            mail.setFrom(PropertiesUtil.getProperty(PropertiesConstant.MAIL_USERNAME));
            mail.setSubject("价值连城项目验证邮件");
            mail.setText("尊敬的用户:您好,感谢您使用价值连城项目,您的验证码为" + str + "。");

 





























以上是关于使用spring的JavaMailSender发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

spring-boot实战12:Spring Boot中使用JavaMailSender发送邮件

使用 Spring 的 JavaMailSender 发送的 Html 邮件没有主题和纯文本

Spring Boot使用JavaMailSender发送邮件

使用spring的JavaMailSender发送邮件

使用spring的JavaMailSender发送邮件

sbt中使用JavaMailSender发送邮件