Package com.bytedesk.ticket.email
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 Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private EmailReceiveService
private String
private String
private int
private String
private String
private long
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.integration.mail.MailReceiver
org.springframework.integration.core.MessageSource<Object>
org.springframework.messaging.MessageChannel
org.springframework.messaging.MessageHandler
-
Field Details
-
mailHost
-
mailPort
@Value("${bytedesk.mail.receiver.port}") private int mailPort -
mailProtocol
-
mailUsername
-
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
-
-
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()
-