首页 雷火竞猜正文

痛仰,Springboot(三十九)发送电子邮件-lol雷火电竞

admin 雷火竞猜 2019-06-22 193 0

经过运用Spring Boot RESTful Web服务,能够发送包括Gmail传输层安全性的电子邮件。 在本章中,具体了解怎么运用此功用。

首要,需要在构建配置文件中增加Spring Boot Starter Mail依靠项。

Maven用户能够将以下依靠项增加到pom.xml 文件中。

org.springframework.boot

spring-boot-starter-mail

Gradle用户能够在build.gradle 文件中增加以下依靠项。

compile('org.springframework.boot:spring-boot-starter-mail')

主 Spring Boot 运用程序类文件的代码如下 -

package com.felix.emailapp;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class EmailappApplication {

public static void main(String[] args) {

SpringApplication.run(EmailappApplication.class, args);

}

}

能够编写一个简略的Rest API,以便在Rest Controller类文件中发送到电子邮件,如图所示。

package com.felix.emailapp;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class EmailController {

@RequestMapping(value = "/sendemail")

public String sendEmail() {

return "Email sent successfully";

}

}

编写一个办法来发送带有附件的电子邮件。 界说mail.smtp特点并运用PasswordAuthentication。

private void sendmail() throws AddressException, MessagingException, IOException {

Properties props = new Properties();

props.put("mail.smtp.auth", "true");

props.put("mail.smtp.starttls.enable", "true");

props.put("mail.smtp.host", "smtp.gmail.com");

props.put("mail.smtp.port", "587");

Session session = Session.getInstance(props, new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication("yiibai@gmail.com", "");

}

});

Message msg = new MimeMessage(session);

msg.setFrom(new InternetAddress("yiibai@gmail.com", false));

msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("yiibai@gmail.com"));

msg.setSubject("Spring Boot Yiibai email");

msg.setContent("Spring Boot Yiibai email", "text/html");

msg.setSentDate(new Date());

MimeBodyPart messageBodyPart = new MimeBodyPart();

messageBodyPart.setContent("Spring Boot Yiibai email", "text/html");

Multipart multipart = new MimeMultipart();

multipart.addBodyPart(messageBodyPart);

MimeBodyPart attachPart = new MimeBodyPart();

attachPart.attachFile("/var/tmp/image19.png");

multipart.addBodyPart(attachPart);

msg.setContent(multipart);

Transport.send(msg);

}

现在,从Rest API调用上面的sendmail()办法,如图所示 -

@RequestMapping(value = "/sendemail")

public String sendEmail() throws AddressException, MessagingException, IOException {

sendmail();

return "Email sent successfully";

}

留意 - 在发送电子邮件之前,请在Gmail帐户设置中启用不太安全的运用。

完好的构建配置文件如下所示。

Maven构建文件 - pom.xml -

xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0

http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.felix

emailapp

0.0.1-SNAPSHOT

jar

emailapp

Demo project for Spring Boot

org.springframework.boot

spring-boot-starter-parent

1.5.9.RELEASE

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-mail

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

Gradle构建文件 - build.gradle

buildscript {

ext {

springBootVersion = '1.5.9.RELEASE'

}

repositories {

mavenCentral()

}

dependencies {

classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

}

}

apply plugin: 'java'

apply plugin: 'eclipse'

apply plugin: 'org.springframework.boot'

group = 'com.felix'

version = '0.0.1-SNAPSHOT'

sourceCompatibility = 1.8

repositories {

mavenCentral()

}

dependencies {

compile('org.springframework.boot:spring-boot-starter-web')

compile('org.springframework.boot:spring-boot-starter-mail')

testCompile('org.springframework.boot:spring-boot-starter-test')

}

现在,能够创立一个可执行的JAR文件,并运用下面显现的Maven或Gradle指令运转Spring Boot运用程序 -

关于Maven,能够运用如下所示的指令 -

mvn clean install

在“BUILD SUCCESS”之后,能够在target目录下找到JAR文件。

关于Gradle,能够运用如下所示的指令 -

gradle clean build

在“BUILD SUCCESSFUL”之后,能够在build/libs目录下找到JAR文件。

现在,运用下面给出的指令运转JAR文件 -

java –jar

看到运用程序已在Tomcat端口8080上发动。

现在,从Web浏览器中翻开以下URL => http://localhost:8080/sendemail ,

发送成功后,开登录邮件账户将收到一封电子邮件。

雷火电竞版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

最近发表

    lol雷火电竞_雷火电竞app下载_雷火电竞登录

    http://www.jpod11.com/

    |

    Powered By

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    雷火电竞出品