最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能的示例代碼

 更新時(shí)間:2023年10月25日 10:41:03   作者:村口曹大爺  
這篇文章主要為大家詳細(xì)介紹了如何利用springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能,文中的示例代碼簡潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下

第一步:現(xiàn)在郵箱里面開啟smtp服務(wù)

這里用163郵箱舉例,配置一下授權(quán)密碼,這個(gè)要提前記住

第二步:引入依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>malisend</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>malisend</name>
    <description>malisend</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.malisend.MalisendApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
 
</project>

第三步:寫配置文件

spring:
  mail:
    host: smtp.163.com # 網(wǎng)站發(fā)送郵件郵箱服務(wù) host
    port: 465
    username:  # 開啟那個(gè)服務(wù)的郵箱
    password:  # 開啟服務(wù)的那個(gè)認(rèn)證碼
    properties:
      mail:
        smtp:
          auth: true
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory
          starttls:
            enable: true

第四步:寫代碼

Order實(shí)體類:

package com.example.malisend.demos;
 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order {
    private int oid;
    private String oname;
    private float price;
}

OrderManager接口

package com.example.malisend.demos;
 
public interface OrderManager {
 
    void placeOrder(Order order);
 
}

SimpleOrderManager類

package com.example.malisend.demos;
 
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
import javax.mail.internet.MimeMessage;
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessagePreparator;
import org.springframework.stereotype.Service;
 
@Service
public class SimpleOrderManager implements OrderManager {
 
    private JavaMailSender mailSender;
 
    public void setMailSender(JavaMailSender mailSender) {
        this.mailSender = mailSender;
    }
 
    public void placeOrder(final Order order) {
        // Do the business calculations...
        // Call the collaborators to persist the order...
 
        MimeMessagePreparator preparator = new MimeMessagePreparator() {
            public void prepare(MimeMessage mimeMessage) throws Exception {
                mimeMessage.setRecipient(Message.RecipientType.TO,
                        new InternetAddress("要發(fā)送給那個(gè)人的郵箱"));
                mimeMessage.setFrom(new InternetAddress("開啟服務(wù)的那個(gè)郵箱"));
                mimeMessage.setText("Dear " + order.getOname() + " " +
                        order.getPrice() + ", thanks for your order. " +
                        "Your order number is "  + ".");
            }
        };
 
        try {
            this.mailSender.send(preparator);
        }
        catch (MailException ex) {
            // simply log it and go on...
            System.err.println(ex.getMessage());
        }
    }
 
}

OrderController類

package com.example.malisend.demos;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class OrderController {
    @Autowired
    SimpleOrderManager orderManager;
 
    @Autowired
    JavaMailSenderImpl mailSender;
 
    Order order=new Order(1,"cyl",2.8f);
    @GetMapping("/sendMail")
    public void sendMail(){
 
        orderManager.setMailSender(mailSender);
        orderManager.placeOrder(order);
    }
}

訪問:http://localhost:8080/sendMail

結(jié)果:

以上就是springboot實(shí)現(xiàn)郵箱發(fā)送(激活碼)功能的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于springboot郵箱發(fā)送激活碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

石景山区| 汝南县| 广平县| 秦皇岛市| 玛沁县| 神农架林区| 铜梁县| 邯郸市| 吉隆县| 原阳县| 昆山市| 尼玛县| 古田县| 阿克苏市| 四子王旗| 疏勒县| 固安县| 偃师市| 酉阳| 寻乌县| 辽宁省| 潮州市| 慈溪市| 博罗县| 石嘴山市| 瓦房店市| 张家界市| 延川县| 拉萨市| 闻喜县| 青冈县| 禹州市| 云安县| 清徐县| 子洲县| 柳河县| 蒙自县| 宜章县| 繁峙县| 浠水县| 台中县|