初始化邮箱同步方法
continuous-integration/drone/push Build is passing Details

于相涌/mail
YXY 1 year ago
parent 2daa1d5faf
commit 9c6507a7c9

@ -3,6 +3,8 @@ package com.ruoyi.flyingbook.mail;
import com.ruoyi.flyingbook.domain.lark.LarkTableRequest;
import com.ruoyi.flyingbook.mail.request.MailRequest;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.Index;
import org.springframework.stereotype.Component;
import javax.mail.*;
@ -24,9 +26,10 @@ public class MailHttpHelper extends MailHelper{
public static void main(String[] args) {
MailHttpHelper mailHelper = new MailHttpHelper();
MailRequest req = new MailRequest("xjia.synology.me",5000,"xjzsb","12345678");
req = new MailRequest("xjia.synology.me",143,"xjzsb@xjia-edu.com","12345678");
mailHelper.receiveMail(req,null);
// MailRequest req = new MailRequest("xjia.synology.me",5000,"xjzsb","12345678");
// req = new MailRequest("xjia.synology.me",143,"xjzsb@xjia-edu.com","12345678");
// mailHelper.receiveMail(req,null);
mailHelper.buildBody(null,"刘畅文祺 13996409399父亲微信同 重庆 高三作曲 英语120 文化一本线 意向美国伯克利 其他国家也可以考虑一下 费用没问题 了解过其他学校 过几天联系");
}
public void receiveMail(MailRequest req, LarkTableRequest add){
@ -87,21 +90,59 @@ public class MailHttpHelper extends MailHelper{
@Override
protected Map<String, Object> buildBody(Message message,String content) {
Map<String, Object> map = new HashMap<>();
map.put("学生姓名",null);
Integer index = 0;
StringBuilder str = new StringBuilder();
for (String s : content.split("")) {
if (StringUtils.isNotBlank(str) && s.equals(" ")){
this.fillMap(map,str.toString(),index);
str = new StringBuilder();
index ++;
continue;
}
if (s.equals(" ")){
continue;
}
str.append(s);
}
map.put("意向度",null);
map.put("现有学历",null);
map.put("报名时间",null);
map.put("手机号码",null);
map.put("省市",null);
map.put("备注",null);
map.put("回放记录",null);
map.put("业务员",null);
map.put("信息完成度",null);
map.put("数据来源",null);
map.put("目标国家",null);
map.put("所属学校",null);
map.put("邮箱来源",null);
// if (index > 6){
// map.clear();
// }
map.put("原始线索",content);
return map;
}
private void fillMap(Map<String, Object> map,String msg,Integer index){
switch (index){
case 0:
map.put("学生姓名",msg);
break;
case 1:
map.put("省市",msg);
break;
case 2:
map.put("现有学历",msg);
break;
case 3:
map.put("手机号码",msg);
break;
case 4:
break;
case 5:
map.put("目标国家",msg);
break;
case 6:
map.put("备注",msg);
break;
default:
break;
}
}
}

Loading…
Cancel
Save