Чтение почты из open source Mirthconnect

У меня проблема с Mirthconnect. У меня просто проблема в этом процессе. Мне нравится читать данные из почты, можно ли добиться этого в mirthconnect с открытым исходным кодом? версии 3.3.1, если да, то можно ли читать из прямой почтовой рассылки? Помимо коммерческих версий, таких как веселая почта.


person Vibin Guevara    schedule 21.12.2015    source источник


Ответы (1)


Я использовал почтовую библиотеку JAVA и вставил ее в папку пользовательской библиотеки mirth connect, а затем использовал следующий код в части коннектора mirth. Это работает хорошо.

  //Fetchmail from Gmail
  var props = new Packages.java.util.Properties();
  props.setProperty("mail.store.protocol", "imaps");
  var session = new Packages.javax.mail.Session.getInstance(props, null);
  var store = session.getStore();
  store.connect("imap.gmail.com", "[email protected]", "xxxxxxxxx");
  var inbox = store.getFolder("INBOX");
  inbox.open(Packages.javax.mail.Folder.READ_ONLY);
  var msgs = inbox.getMessage(inbox.getMessageCount());
  var currentMessage = inbox.getMessage(inbox.getMessageCount());
  var mp = currentMessage.getContent();
  var bp = mp.getBodyPart(0);
  var content = "" + bp.getContent();
  content = content.replace(/''/g, "");
  globalMap.put('gcon', content);
  logger.info("SENT DATE:" + msgs.getSentDate());
  logger.info("SUBJECT:" + msgs.getSubject());
  logger.info("CONTENT:" + content);
  //bp.getContent()  
  var receiveId = UUIDGenerator.getUUID(); 
  logger.info("incomingMailID : "+receiveId);
  //Database Connectivity
  var time= msgs.getSentDate();
  var con = bp.getContent();
  var sub = msgs.getSubject();
 //global variable declaration
  globalMap.put('glcontent',con);
  globalMap.put('glsubject',sub);
  globalMap.put('gltime',time);
  return sub;

Затем вы можете установить временной интервал частоты опроса в слушателе, который mirth-канал будет опрашивать в течение этого конкретного временного интервала.

person Vibin Guevara    schedule 31.03.2016
comment
Пожалуйста, обратитесь к этой ссылке ниже, которая продолжает этот вопрос с другим требованием title="чтение электронной почты через библиотеку javamail с помощью mirth connect">stackoverflow.com/questions/45034377/ - person Vibin Guevara; 25.07.2017
comment
Для более поздних выпусков MC необходимо внести несколько корректировок: 1. Используйте Resource Directories, а не custom-lib 2. Проверьте, есть ли в MC уже упакованные библиотеки, прежде чем добавлять каталоги ресурсов. 3. Я думаю, что sourceMap или channelMap будет лучше, чем globalMap - person Freiheit; 14.06.2021