У меня проблема с Mirthconnect. У меня просто проблема в этом процессе. Мне нравится читать данные из почты, можно ли добиться этого в mirthconnect с открытым исходным кодом? версии 3.3.1, если да, то можно ли читать из прямой почтовой рассылки? Помимо коммерческих версий, таких как веселая почта.
Чтение почты из open source Mirthconnect
Ответы (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
Пожалуйста, обратитесь к этой ссылке ниже, которая продолжает этот вопрос с другим требованием title="чтение электронной почты через библиотеку javamail с помощью mirth connect">stackoverflow.com/questions/45034377/
- person Vibin Guevara; 25.07.2017
Для более поздних выпусков MC необходимо внести несколько корректировок: 1. Используйте
Resource Directories
, а не custom-lib
2. Проверьте, есть ли в MC уже упакованные библиотеки, прежде чем добавлять каталоги ресурсов. 3. Я думаю, что sourceMap
или channelMap
будет лучше, чем globalMap
- person Freiheit; 14.06.2021