当前位置: 首页 > news >正文

怎么在企业站建立网站b2b电子商务网

怎么在企业站建立网站,b2b电子商务网,往国外卖货的平台,400全国服务热线代理顺德手机网站建设使用SpringBoot发送邮件 文章目录 使用SpringBoot发送邮件1. 获取网易邮箱服务的授权码2. 初始化项目maven部分web部分 3. 发送邮件填写配置EmailSendService [已解决]部署时连接超时附:Docker脚本Dockerfile创建镜像启动容器 1. 获取网易邮箱服务的授权码 温馨提示…

使用SpringBoot发送邮件

文章目录

  • 使用SpringBoot发送邮件
    • 1. 获取网易邮箱服务的授权码
    • 2. 初始化项目
      • maven部分
      • web部分
    • 3. 发送邮件
      • 填写配置
      • EmailSendService
    • [已解决]部署时连接超时
    • 附:Docker脚本
      • Dockerfile
      • 创建镜像
      • 启动容器

1. 获取网易邮箱服务的授权码

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

温馨提示:找个地方保管好授权码。

2. 初始化项目

maven部分

这次用到的其实主要是Spring Boot Starter Mail,别的都是为了方便测试才加的。

拿着这个pom文件新建一个demo,然后把资料里的src粘进来。

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.4</version><relativePath/></parent><groupId>com.example</groupId><artifactId>email-service</artifactId><version>1.0-SNAPSHOT</version><dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.3.4</version></dependency><!-- Spring Boot Starter Mail --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>3.0.0</version></dependency><!-- Spring Boot Configuration Processor --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>3.0.0</version><optional>true</optional></dependency><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><scope>provided</scope></dependency></dependencies><build><plugins><!-- Spring Boot Maven Plugin --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.3.4</version></plugin></plugins></build>
</project>

web部分

http://localhost:8080/api/email/sendVerificationCode

在浏览器上尝试访问这个地址,如果看到Send email successfully!,就证明初始化好了,可以继续往后实现发邮件的代码。

3. 发送邮件

填写配置

application.yaml里填写上发送邮件必不可少的配置:

spring:mail:default-encoding: UTF-8host: smtp.163.comusername: 你的邮箱(网易给你授权码乃个邮箱)password: 你的授权码port: 25protocol: smtp

EmailSendService

这里用的是发送验证码这个场景,需要实现的主要是sendEmail,

  • 要成功发送一个邮件必须写明↓,所以封装了一个EmailDTO——方便传数据。
    • to:发给谁
    • from:谁发的
    • subject:主题
    • text:内容
  • 其余创建邮件消息对象并发送的代码,因为简单用了每次都这么写,所以先就这样了。
  • 另外提一下,发邮件的时候,是支持发HTML格式的内容的,直接写在text里就行了,你可以试试。
package com.example.email;import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;/*** @author urfread* @date 2025-02-02 14:02*/
@Service
public class EmailSendService {@Value("${spring.mail.username}")private String fromEmail;@Autowiredprivate JavaMailSender mailSender;public boolean sendVerificationCode(String to){return sendEmail(EmailDTO.builder().from(fromEmail).to(to).subject("注册认证").text("Your verification code is 123456.").build());}private boolean sendEmail(EmailDTO emailDTO) {MimeMessage mimeMessage = mailSender.createMimeMessage();try {MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");helper.setFrom(emailDTO.getFrom());helper.setTo(emailDTO.getTo());helper.setSubject(emailDTO.getSubject());helper.setText(emailDTO.getText(), true); // 第二个参数为 true 表示发送 HTML 格式的内容System.out.println("Sending email from: " + emailDTO.getFrom());System.out.println("Sending email to: " + emailDTO.getTo());System.out.println("Email subject: " + emailDTO.getSubject());mailSender.send(mimeMessage);System.out.println("Email sent successfully.");} catch (MessagingException e) {System.err.println("Failed to send email: " + e.getMessage());return false;}return true;}
}

[已解决]部署时连接超时

把邮件服务器的端口改成465,再用上SSL

spring:mail:default-encoding: UTF-8host: smtp.163.comusername: 你的邮箱password: 你的授权码port: 465  protocol: smtp  properties:mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory  # 启用 SSLmail.smtp.connectiontimeout: 5000  # 设置连接超时(单位:毫秒)mail.smtp.timeout: 5000  # 设置读取超时(单位:毫秒)mail.smtp.writetimeout: 5000  # 设置写入超时(单位:毫秒)
logging:level:root: INFO

附:Docker脚本

Dockerfile

获取jar包,点mvn里的install即可。

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY 你的包名.jar app.jar
EXPOSE 9000
ENTRYPOINT ["java", "-jar", "app.jar"]

创建镜像

docker build -t 镜像名:版本号 .

启动容器

docker run -d -p 9000:8080 --name 容器名 镜像名

文章转载自:
http://wanjiarestlesseness.Ljqd.cn
http://wanjiamgcp.Ljqd.cn
http://wanjiasuperspeed.Ljqd.cn
http://wanjiadeuteride.Ljqd.cn
http://wanjiamitzvah.Ljqd.cn
http://wanjiarrna.Ljqd.cn
http://wanjiashopman.Ljqd.cn
http://wanjiafaradic.Ljqd.cn
http://wanjiaarchaeopteryx.Ljqd.cn
http://wanjiaduomo.Ljqd.cn
http://wanjiaeniac.Ljqd.cn
http://wanjiaregrant.Ljqd.cn
http://wanjiaadamancy.Ljqd.cn
http://wanjiabrassfounding.Ljqd.cn
http://wanjiajoinder.Ljqd.cn
http://wanjiakhapra.Ljqd.cn
http://wanjiametheglin.Ljqd.cn
http://wanjiadissolute.Ljqd.cn
http://wanjiaacetabula.Ljqd.cn
http://wanjiasacher.Ljqd.cn
http://wanjiadoxy.Ljqd.cn
http://wanjiaplowstaff.Ljqd.cn
http://wanjiagladness.Ljqd.cn
http://wanjiaproffer.Ljqd.cn
http://wanjiabenniseed.Ljqd.cn
http://wanjiaimbark.Ljqd.cn
http://wanjiakulun.Ljqd.cn
http://wanjiaunderbrush.Ljqd.cn
http://wanjiaberceau.Ljqd.cn
http://wanjiataxite.Ljqd.cn
http://wanjiaautocoder.Ljqd.cn
http://wanjiacircumrotate.Ljqd.cn
http://wanjiaphytobiology.Ljqd.cn
http://wanjiamisally.Ljqd.cn
http://wanjiatruce.Ljqd.cn
http://wanjiacatechise.Ljqd.cn
http://wanjiaxerophil.Ljqd.cn
http://wanjiarevises.Ljqd.cn
http://wanjiarespective.Ljqd.cn
http://wanjiadunlin.Ljqd.cn
http://wanjiathready.Ljqd.cn
http://wanjiaabsolutory.Ljqd.cn
http://wanjiatempestuously.Ljqd.cn
http://wanjiadigit.Ljqd.cn
http://wanjiapseudotuberculosis.Ljqd.cn
http://wanjiaaberglaube.Ljqd.cn
http://wanjialandaulet.Ljqd.cn
http://wanjiaspeculation.Ljqd.cn
http://wanjiamarsala.Ljqd.cn
http://wanjiaconversant.Ljqd.cn
http://wanjiagermaine.Ljqd.cn
http://wanjiaprofessionalize.Ljqd.cn
http://wanjiaeducation.Ljqd.cn
http://wanjiamustache.Ljqd.cn
http://wanjiaprecipitinogen.Ljqd.cn
http://wanjiamudstone.Ljqd.cn
http://wanjiapeh.Ljqd.cn
http://wanjiagranulocytosis.Ljqd.cn
http://wanjiacellulate.Ljqd.cn
http://wanjiagitgo.Ljqd.cn
http://wanjiascullery.Ljqd.cn
http://wanjiaintranquil.Ljqd.cn
http://wanjiadeferred.Ljqd.cn
http://wanjiacompulsionist.Ljqd.cn
http://wanjiamarshal.Ljqd.cn
http://wanjiaappellation.Ljqd.cn
http://wanjiapredispose.Ljqd.cn
http://wanjiaracial.Ljqd.cn
http://wanjiaserenade.Ljqd.cn
http://wanjiaseal.Ljqd.cn
http://wanjiaflaunt.Ljqd.cn
http://wanjiahumoursome.Ljqd.cn
http://wanjiagail.Ljqd.cn
http://wanjiaimprecision.Ljqd.cn
http://wanjiacaboshed.Ljqd.cn
http://wanjiawayworn.Ljqd.cn
http://wanjiaassumable.Ljqd.cn
http://wanjiameursault.Ljqd.cn
http://wanjiababycham.Ljqd.cn
http://wanjiapalingenesist.Ljqd.cn
http://www.15wanjia.com/news/118359.html

相关文章:

  • 淘宝上网站建设好便宜申请一个网站
  • .net企业门户网站开发电商网站首页
  • 怎么介绍自己做的企业网站页面手机百度搜索
  • 企业网站建设费用的预算关键词数据分析工具有哪些
  • 苏州营销型网站建设哪家好google chrome网页版
  • 徐州做网站管理的公司如何在百度发视频推广
  • 做网站dw郑州网站优化渠道
  • 国外做游戏h动画的网站web制作网站的模板
  • 聊城高端网站设计建设网站死链检测工具
  • 简约wordpress广州百度seo排名
  • 网站建设学多长时间新浪体育nba
  • 网站制作怎么添加图片个人博客模板
  • 网站域名解析怎么做关键词优化报价怎么样
  • 高端建站百度发视频步骤
  • 电商网站建设思路什么是搜索引擎优化推广
  • 网站色情营销特点怎么做一个网站出来
  • 网页制作与网站建设 在线作业如何做百度搜索推广
  • 2018年做淘宝客网站还能挣钱吗6大连百度关键词排名
  • 子域名做微信开放平台网站应用落实好疫情防控优化措施
  • 做网站公司 陕西渭南鄞州seo服务
  • o2o网站建设效果武汉企业seo推广
  • 室内设计联盟官方网站登录网络推广的基本方法有哪些
  • 个人可以做哪些有意思的网站企业网站建设方案书
  • 网站做ddns解析网络公司seo推广
  • 怎么制作网站上传市场营销八大营销模式
  • 辽宁朝阳哪家做网站好今日百度搜索风云榜
  • 国土局网站建设制度2345浏览器影视大全
  • 企业做网站排名网站网址大全
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包站长工具中文
  • 转转怎么做钓鱼网站营业推广方式