Class MailReceiverConfig

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

@Configuration @EnableIntegration @ConditionalOnProperty(name="bytedesk.mail.receiver.enabled", havingValue="true", matchIfMissing=false) public class MailReceiverConfig extends Object
邮件接收配置类 https://docs.spring.io/spring-integration/reference/mail.html
  • Field Details

    • mailHost

      @Value("${bytedesk.mail.receiver.host}") private String mailHost
    • mailPort

      @Value("${bytedesk.mail.receiver.port}") private int mailPort
    • mailProtocol

      @Value("${bytedesk.mail.receiver.protocol}") private String mailProtocol
    • mailUsername

      @Value("${bytedesk.mail.receiver.username}") private String mailUsername
    • mailPassword

      @Value("${bytedesk.mail.receiver.password}") private String mailPassword
    • sslEnable

      @Value("${bytedesk.mail.receiver.ssl-enable:true}") private boolean sslEnable
    • pollInterval

      @Value("${bytedesk.mail.receiver.poll-interval:60000}") private long pollInterval
    • deleteAfterReceive

      @Value("${bytedesk.mail.receiver.delete-after-receive:false}") private boolean deleteAfterReceive
    • emailReceiveService

      @Autowired private EmailReceiveService emailReceiveService
  • Constructor Details

    • MailReceiverConfig

      public MailReceiverConfig()
  • Method Details

    • receiveEmailChannel

      @Bean public org.springframework.messaging.MessageChannel receiveEmailChannel()
    • bytedeskMailReceiver

      @Bean @Primary public org.springframework.integration.mail.MailReceiver bytedeskMailReceiver()
    • bytedeskMailSource

      @Bean @InboundChannelAdapter(value="receiveEmailChannel", poller=) public org.springframework.integration.core.MessageSource<Object> bytedeskMailSource()
    • receiveEmailHandler

      @Bean @ServiceActivator(inputChannel="receiveEmailChannel") public org.springframework.messaging.MessageHandler receiveEmailHandler()