Comments (8)
Write a smarter regex? I'm not a regex expert, but it's supposed to be able to parse anything if you write the matching expression properly. Examples of the string you're trying to parse and the regex expression you're working with would help. But you would probably be better off asking the same question on stack exchange or some other forum with regex experts.
from indigo-betteremail.
from indigo-betteremail.
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: Polling IMAP Server
Better Email Debug Email: Doing checkMsgs
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: msg_ids = ['1']
Better Email Debug Email: Fetching Message # 1
Better Email Debug Email: IDLE Event Received
Better Email Email: Received Message Subject: FW: Alert message from your system 22400298378 occurred
Better Email Email: Received Message From: Simon Bullers [email protected]
Better Email Email: Received Message To: home automation [email protected]
Better Email Email: Received Message Date: Tue, 4 Sep 2018 14:55:10 +0100
Better Email Debug Email: Received Message ID: 4fba9e077b994e3ba84db7a0467850e9@MM1P123MB1290.GBRP123.PROD.OUTLOOK.COM
Better Email Threaddebug EmailcheckMsgs: Decoding multipart message
Better Email Threaddebug found type: multipart/related
Better Email Threaddebug found type: text/html
Better Email Threaddebug found type: image/gif
Better Email Error Error decoding Body of Message # 1: No plain text segment found in multipart message
Better Email Threaddebug checkMsgs: Updating states on server: [{'value': 'Simon Bullers [email protected]', 'key': 'messageFrom'}, {'value': 'home automation [email protected]', 'key': 'messageTo'}, {'value': 'FW: Alert message from your system 22400298378 occurred', 'key': 'messageSubject'}, {'value': 'Tue, 4 Sep 2018 14:55:10 +0100', 'key': 'messageDate'}, {'value': u'', 'key': 'messageText'}, {'value': '\t4fba9e077b994e3ba84db7a0467850e9@MM1P123MB1290.GBRP123.PROD.OUTLOOK.COM', 'key': 'lastMessage'}]
Better Email Debug triggerCheck: Checking Triggers for Device Email (1220365334)
Better Email Debug Checking Trigger Alarm - Part set (367950281), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \bPart\b
Better Email Debug No Match for Trigger Alarm - Part set (367950281)
Better Email Debug Checking Trigger Alarm - Full set (734266336), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \bFull\b
Better Email Debug No Match for Trigger Alarm - Full set (734266336)
Better Email Debug Checking Trigger Alarm - Off (1321877643), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \wUnset\w
Better Email Debug No Match for Trigger Alarm - Off (1321877643)
Better Email Debug Email: Deleting message # 1
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: checkMsgs complete
Here is what happens
from indigo-betteremail.
If i forward as a plain text it works
Trigger Monitor - Heating - Hallway - Stella
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: Polling IMAP Server
Better Email Debug Email: Doing checkMsgs
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: msg_ids = ['1']
Better Email Debug Email: Fetching Message # 1
Better Email Debug Email: IDLE Event Received
Better Email Email: Received Message Subject: FW: Alert message from your system 22400298378 occurred
Better Email Email: Received Message From: Simon Bullers [email protected]
Better Email Email: Received Message To: home automation [email protected]
Better Email Email: Received Message Date: Tue, 4 Sep 2018 14:56:50 +0100
Better Email Debug Email: Received Message ID: [email protected]
Better Email Threaddebug EmailcheckMsgs: Decoding multipart message
Better Email Threaddebug found type: multipart/mixed
Better Email Threaddebug found type: text/plain
Better Email Threaddebug checkMsgs: Updating states on server: [{'value': 'Simon Bullers [email protected]', 'key': 'messageFrom'}, {'value': 'home automation [email protected]', 'key': 'messageTo'}, {'value': 'FW: Alert message from your system 22400298378 occurred', 'key': 'messageSubject'}, {'value': 'Tue, 4 Sep 2018 14:56:50 +0100', 'key': 'messageDate'}, {'value': u'\r\n\r\nFrom: Risco Cloud [email protected]\r\nDate: Tuesday, 4 September 2018 at 14:54\r\nTo: "[email protected]" [email protected]\r\nSubject: Alert message from your system 22400298378 occurred\r\n\r\n\r\n\r\n\r\nDear Simon Bullers\r\n\xa0\r\nEvent Part Set - 'House', 'SIMON BULLERS' occurred at your system at 04/09/2018 14:54:00\xa0\r\n\r\nKindest regards,\r\n\r\n\xa0\r\n\r\n\r\n\xa0\r\n\r\n\xa0\xa0 \r\n\r\n', 'key': 'messageText'}, {'value': '[email protected]', 'key': 'lastMessage'}]
Better Email Debug triggerCheck: Checking Triggers for Device Email (1220365334)
Better Email Debug Checking Trigger Alarm - Part set (367950281), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \bPart\b
Better Email Debug Executing Trigger Alarm - Part set (367950281), match: Part
Trigger Alarm - Part set
Better Email Debug Checking Trigger Alarm - Full set (734266336), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \bFull\b
Better Email Debug No Match for Trigger Alarm - Full set (734266336)
Better Email Debug Checking Trigger Alarm - Off (1321877643), regexMatch
Better Email Debug Checking Device State messageText for Pattern: \wUnset\w
Better Email Debug No Match for Trigger Alarm - Off (1321877643)
Better Email Debug Email: Deleting message # 1
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: IDLE Event Received
Better Email Debug Email: checkMsgs complete
from indigo-betteremail.
So i think this shows the regex works. But the issue appears to be higher up in the message part saying its got no plain text segment.
from indigo-betteremail.
Yeah, I remember that. As I recall, I assumed a multi-part message would have a plain text component. Every client I tested with at the time did. Whatever is sending that doesn't do that. Is there some reason these need to be HTML, if they're intended for Indigo?
Otherwise I'll need to add that to the plugin, which I won't be able to get to until sometime in October. If you really need that, please open another issue as an enhancement request.
from indigo-betteremail.
from indigo-betteremail.
Post the examples in the enhancement issue. Zip up the raw message text if at all possible.
from indigo-betteremail.
Related Issues (19)
- SMTP server connection error: character mapping must return integer, None or unicode HOT 2
- Plugin KeyError HOT 19
- Handle HTML only email messages HOT 2
- Plugin uses same readMessages preference for all POP servers HOT 1
- Processing same incoming email multiple times HOT 3
- runDialogForMenuAction() caught exception: HOT 9
- IMAP server connection error: 'NoneType' object has no attribute 'split' HOT 24
- IMAP checkMsgs error: 'ascii' codec can't decode byte 0xe2 in position 2996: ordinal not in range(128) HOT 7
- Feature Request HOT 2
- Add action to email Indigo Logs HOT 1
- Not supported on Indigo 2021.1 HOT 1
- Repeated Errors HOT 13
- Fetching Message Error HOT 12
- Provide option to move processed messages to Trash folder HOT 8
- Two IMAP Devices Using Same Configuration HOT 4
- error with 7.2.1 HOT 1
- 7.2.2 new ossue HOT 1
- Failure Error HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from indigo-betteremail.