| | |
| | | |
| | | import com.sun.mail.imap.IMAPStore; |
| | | import com.yc.action.mail.EmailConfigUtils; |
| | | import com.yc.crm.mail.entity.FoundationEntity; |
| | | import com.yc.crm.mail.entity.T482102Entity; |
| | | import com.yc.crm.mail.service.MailAccountIfc; |
| | | import com.yc.crm.mail.service.MailIfc; |
| | | import com.yc.crm.mail.service.MailServiceIfc; |
| | | import com.yc.crm.mail.util.AllBackMsg; |
| | | import com.yc.entity.DataSourceEntity; |
| | | import com.yc.factory.FactoryBean; |
| | | import com.yc.multiData.MultiDataSource; |
| | | import com.yc.multiData.SpObserver; |
| | | import com.yc.utils.SessionKey; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.mail.*; |
| | |
| | | @RestController |
| | | @RequestMapping("/crm/mail/account") |
| | | public class MailAccount { |
| | | ThreadPoolTaskExecutor threadPoolExecutor = (ThreadPoolTaskExecutor) FactoryBean.getBean("threadPoolExecutor");//线程池 |
| | | |
| | | @Autowired |
| | | MailAccountIfc mailAccountIfc; |
| | | @Autowired |
| | | MailIfc mailIfc; |
| | | |
| | | @Autowired |
| | | MailServiceIfc mailServiceIfc; |
| | | /** |
| | | * 添加邮箱配置信息 |
| | | * |
| | |
| | | if (StringUtils.isNotBlank(error)) { |
| | | account.setMailStatus("异常"); |
| | | } |
| | | mailAccountIfc.addEmailAccount(account);//添加新的邮箱配置 |
| | | account= mailAccountIfc.addEmailAccount(account);//添加新的邮箱配置 |
| | | Map<String, Object> map = new HashMap<>(); |
| | | if (StringUtils.isBlank(error)) { |
| | | map.put("code", 0); |
| | |
| | | map.put("userName", userName); |
| | | map.put("email", account.getEmail()); |
| | | msg.setSuccess("已保存", map); |
| | | //多线程收邮件 |
| | | threadPoolExecutor.execute(new MailController.ReceivingEmailsSave(mailServiceIfc, account, new FoundationEntity(request))); |
| | | } else { |
| | | map.put("code", -1); |
| | | map.put("mailStatus", "异常"); |