Class EmailReceiveService

java.lang.Object
com.bytedesk.ticket.email.EmailReceiveService

@Service public class EmailReceiveService extends Object
邮件接收服务实现
  • Field Details

    • mailHandler

      @Value("${bytedesk.mail.receiver.handler:console}") private String mailHandler
    • ticketService

      @Autowired(required=false) private EmailTicketService ticketService
  • Constructor Details

    • EmailReceiveService

      public EmailReceiveService()
  • Method Details

    • processEmail

      public void processEmail(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException
      处理接收到的邮件
      Parameters:
      message - 邮件消息
      Throws:
      jakarta.mail.MessagingException - 邮件处理异常
    • getFromAddress

      private String getFromAddress(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException
      获取发件人地址
      Throws:
      jakarta.mail.MessagingException
    • getContent

      private String getContent(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, IOException
      提取邮件内容
      Throws:
      jakarta.mail.MessagingException
      IOException
    • createTicketFromEmail

      private void createTicketFromEmail(String subject, String fromEmail, String content, Date date)
      将邮件转为工单