Class EmailSendService

java.lang.Object
com.bytedesk.core.email.EmailSendService

@Service public class EmailSendService extends Object
邮件发送服务 https://springdoc.cn/spring-boot-email/ https://springdoc.cn/spring/integration.html#mail https://mailtrap.io/blog/spring-send-email/ https://www.thymeleaf.org/doc/articles/springmail.html http://blog.didispace.com/springbootmailsender/
  • Field Details

    • bytedeskProperties

      @Autowired private BytedeskProperties bytedeskProperties
    • accessKeyId

      @Value("${aliyun.access.key.id:}") private String accessKeyId
    • accessKeySecret

      @Value("${aliyun.access.key.secret:}") private String accessKeySecret
    • javaMailSender

      @Autowired private org.springframework.mail.javamail.JavaMailSender javaMailSender
    • from

      @Value("${spring.mail.username:}") private String from
  • Constructor Details

    • EmailSendService

      public EmailSendService()
  • Method Details

    • sendEmail

      public boolean sendEmail(String email, String content, jakarta.servlet.http.HttpServletRequest request)
      发送邮件
      Parameters:
      email - 邮箱地址
      content - 邮件内容
      request - HTTP请求
      Returns:
      是否发送成功
    • sendEmailWithResult

      public EmailSendResult sendEmailWithResult(String email, String content, jakarta.servlet.http.HttpServletRequest request)
      发送邮件并返回详细结果
      Parameters:
      email - 邮箱地址
      content - 邮件内容
      request - HTTP请求
      Returns:
      EmailSendResult 发送结果
    • sendAliyunValidateCode

      public boolean sendAliyunValidateCode(String email, String code)
      通过阿里云邮件推送SDK发送
      Parameters:
      email - Email
      code - 验证码
      Returns:
      发送是否成功
    • sendJavaMailValidateCode

      public boolean sendJavaMailValidateCode(String email, String code)
      发送验证码邮件
      Parameters:
      email - 邮箱地址
      code - 验证码
      Returns:
      是否发送成功
    • sendJavaMail

      public boolean sendJavaMail(String email, String subject, String content)
      通过JavaMail发送 https://springdoc.cn/spring-boot-email/
      Parameters:
      email - 邮箱地址
      subject - 邮件主题
      content - 邮件内容
      Returns:
      发送是否成功