MailSyncInfo.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.fjhx.email.entity.dto;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.context.annotation.Configuration;
  4. import java.util.List;
  5. @Configuration
  6. public class MailSyncInfo {
  7. /**
  8. * 至少要等待多久才会开启下一轮邮件同步
  9. */
  10. public static Long minWaitingTime;
  11. /**
  12. * 初始化同步天数
  13. */
  14. public static Integer initDay;
  15. /**
  16. * 多少分钟没同步完成则开启下一轮同步
  17. */
  18. public static Integer awaitTimeout;
  19. /**
  20. * 超过多少次后将不再同步此邮箱
  21. */
  22. public static Integer errorNumber;
  23. /**
  24. * 类型:1国内 2国外
  25. */
  26. public static Integer mailType;
  27. /**
  28. * 调用主服务url前缀
  29. */
  30. public static String urlPrefix;
  31. /**
  32. * 需要同步的邮箱账号
  33. */
  34. public static List<MailboxInfo> mailboxInfoList;
  35. @Value("${mail.minWaitingTime}")
  36. public void setMinWaitingTime(Long minWaitingTime) {
  37. MailSyncInfo.minWaitingTime = minWaitingTime * 1000;
  38. }
  39. @Value("${mail.initDay}")
  40. public void setInitDay(Integer initDay) {
  41. MailSyncInfo.initDay = initDay;
  42. }
  43. @Value("${mail.awaitTimeout}")
  44. public void setAwaitTimeout(Integer awaitTimeout) {
  45. MailSyncInfo.awaitTimeout = awaitTimeout;
  46. }
  47. @Value("${mail.errorNumber}")
  48. public void setErrorNumber(Integer errorNumber) {
  49. MailSyncInfo.errorNumber = errorNumber;
  50. }
  51. @Value("${mail.mailType}")
  52. public void setMailType(Integer mailType) {
  53. MailSyncInfo.mailType = mailType;
  54. }
  55. @Value("${mail.urlPrefix}")
  56. public void setUrlPrefix(String urlPrefix) {
  57. MailSyncInfo.urlPrefix = urlPrefix;
  58. }
  59. }