|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|