mailcheck Fehlermeldung: "Mail::IMAPClient::__ANON__"

Begonnen von bt, 29 Dezember 2020, 15:20:39

Vorheriges Thema - Nächstes Thema

bt

Hallo,

ich kann nach Installation von mailcheck mit "get mailCheck folders" die Folderliste abrufen, aber das Modul lädt keine Mails runter. Sprich ich sehe keine Readings.
Hat jemand eine Idee woran das liegt?

Als Internals werden angezeigt (username und pswd habe ich hier durch x ersetzt):

Internals
CFGFN
CONNECTS    2
DEF export.imap.mail.yahoo.com xxx xxx
FD    45
FUUID    5feb2e79-f33f-acd5-27c5-ca14e6bc8550c4d8
Folder    INBOX
HAS_GPG    0
HAS_IDLE
HAS_MIME    1
Host    export.imap.mail.yahoo.com
INTERVAL    60
LAST_CONNECT    2020-12-29 14:29:47
LAST_DISCONNECT    2020-12-29 14:29:47
LAST_LOGIN    2020-12-29 14:29:48
LAST_POLL    2020-12-29 14:56:48
NAME    mailCheck
NOTIFYDEV    global
NR    1664
NTFY_ORDER    50-mailCheck
STATE    Logged in
TYPE    mailcheck
tag


Im logfile steht:

Read: DONE BAD [CLIENTBUG] Command is not a valid IMAP command
ERROR: DONE BAD [CLIENTBUG] Command is not a valid IMAP command at /usr/share/perl5/Mail/IMAPClient.pm line 1378.
Mail::IMAPClient::__ANON__("DONE BAD [CLIENTBUG] Command is not a valid IMAP command\x{d}\x{a}") called at /usr/share/perl5/Mail/IMAPClient.pm line 1414
Mail::IMAPClient::_get_response(Mail::IMAPClient=HASH(0x42df698), qr((?:4|DONE)), undef) called at /usr/share/perl5/Mail/IMAPClient.pm line 1340
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x42df698), HASH(0x42df098), "DONE") called at /usr/share/perl5/Mail/IMAPClient.pm line 1238
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x42df698), HASH(0x42df098), "DONE") called at /usr/share/perl5/Mail/IMAPClient.pm line 1176
Mail::IMAPClient::done(Mail::IMAPClient=HASH(0x42df698)) called at ./FHEM/32_mailcheck.pm line 274
main::mailcheck_poll(HASH(0x3199840)) called at fhem.pl line 3349
main::HandleTimeout() called at fhem.pl line 680
ERROR: DONE BAD [CLIENTBUG] Command is not a valid IMAP command at /usr/share/perl5/Mail/IMAPClient.pm line 1288.
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x42df698), HASH(0x42df098), "DONE") called at /usr/share/perl5/Mail/IMAPClient.pm line 1176
Mail::IMAPClient::done(Mail::IMAPClient=HASH(0x42df698)) called at ./FHEM/32_mailcheck.pm line 274
main::mailcheck_poll(HASH(0x3199840)) called at fhem.pl line 3349
main::HandleTimeout() called at fhem.pl line 680
Sending: 6 SELECT INBOX
Sent 16 bytes
Read: * 7624 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 635683] Predicted next UID
  * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $Junk $NotJunk)
  * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $Junk $NotJunk)] Permanent flags
  * OK [HIGHESTMODSEQ 48013]
  * OK [MAILBOXID (1)] Ok
  6 OK [READ-WRITE] SELECT completed; now in selected state
Sending: 7 IDLE
Sent 8 bytes


Zeile 1414 in  /usr/share/perl5/Mail/IMAPClient.pm sieht nicht so aus als ob ich dort etwas editieren sollte. Da steht:


my ( $tcode, $tbyemsg ) = $getcode->( $o->[DATA] );


Meine Versionen sind:
Latest Revision: 23421
fhem.pl              23373 2020-12-17 18:53:33Z rudolfkoenig
32_mailcheck.pm      16299 2018-03-01 08:06:55Z justme1968

Danke!

Otto123

#1
Hi,

warum bist Du der Meinung, dass dein imap Server Name richtiger ist?
Hier steht imap.mail.yahoo.com und nicht export.

Aber kann auch sein ich liege da sicher komplett falsch - nslookup führt auf die gleichen Adressen  :-[
ZitatAddresses:  77.238.185.51
          217.146.190.234
Aliases:  imap.mail.yahoo.com
          sky.imap.mail.yahoo.com
Addresses:  77.238.185.51
          217.146.190.234
Aliases:  export.imap.mail.yahoo.com
          sky.imap.mail.yahoo.com

Die Frage wäre im Board: Automatisierung besser aufgehoben
ZitatModule: 32_mailcheck.pm Maintainer: justme1968 Forum: Automatisierung

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

bt

Danke Otto. Leider ist das aber noch nicht der Fehler. Ich habe mailcheck schon mehrfach versucht einzurichten und beim letzten Versuch ist mir der copy paste Fehler passiert. Auch wenn ich den korrigiere, bekomme ich die Fehlermeldung.


Sent 14 bytes
Read: * CAPABILITY IMAP4rev1 ID MOVE NAMESPACE XYMHIGHESTMODSEQ UIDPLUS LITERAL+ CHILDREN X-MSG-EXT UNSELECT OBJECTID
  2 OK CAPABILITY completed
Sending: 3 SELECT INBOX
Sent 16 bytes
Read: * 7627 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 635686] Predicted next UID
  * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $Junk $NotJunk)
  * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $Junk $NotJunk)] Permanent flags
  * OK [HIGHESTMODSEQ 48017]
  * OK [MAILBOXID (1)] Ok
  3 OK [READ-WRITE] SELECT completed; now in selected state
Sending: 4 IDLE
Sent 8 bytes
Read: 4 BAD [CLIENTBUG] ID Command arguments invalid
ERROR: 4 BAD [CLIENTBUG] ID Command arguments invalid at /usr/share/perl5/Mail/IMAPClient.pm line 1378.
Mail::IMAPClient::__ANON__("4 BAD [CLIENTBUG] ID Command arguments invalid\x{d}\x{a}") called at /usr/share/perl5/Mail/IMAPClient.pm line 1414
Mail::IMAPClient::_get_response(Mail::IMAPClient=HASH(0x3c43570), 4, "+") called at /usr/share/perl5/Mail/IMAPClient.pm line 1340
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x3c43570), "IDLE", "+") called at /usr/share/perl5/Mail/IMAPClient.pm line 1238
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x3c43570), "IDLE", "+") called at /usr/share/perl5/Mail/IMAPClient.pm line 1127
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x3c43570)) called at ./FHEM/32_mailcheck.pm line 193
main::mailcheck_Connect(HASH(0x3199840)) called at ./FHEM/32_mailcheck.pm line 249
main::mailcheck_Set(HASH(0x3199840), "mailCheck", "active") called at fhem.pl line 3812
main::CallFn("mailCheck", "SetFn", HASH(0x3199840), "mailCheck", "active") called at fhem.pl line 1918
main::DoSet("mailCheck", "active") called at fhem.pl line 1950
main::CommandSet(HASH(0x418b690), "mailCheck active", "set") called at fhem.pl line 1250
main::AnalyzeCommand(HASH(0x418b690), "set mailCheck active ") called at ./FHEM/01_FHEMWEB.pm line 2721
main::FW_fC("set mailCheck active ", "setmailCheck") called at ./FHEM/01_FHEMWEB.pm line 991
main::FW_answerCall("/fhem&detail=mailCheck&dev.setmailCheck=mailCheck&cmd.setmail"...) called at ./FHEM/01_FHEMWEB.pm line 596
main::FW_Read(HASH(0x418b690)) called at fhem.pl line 3817
main::CallFn("WEB_192.168.178.133_60261", "ReadFn", HASH(0x418b690)) called at fhem.pl line 758
ERROR: 4 BAD [CLIENTBUG] ID Command arguments invalid at /usr/share/perl5/Mail/IMAPClient.pm line 1288.
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x3c43570), "IDLE", "+") called at /usr/share/perl5/Mail/IMAPClient.pm line 1127
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x3c43570)) called at ./FHEM/32_mailcheck.pm line 193
main::mailcheck_Connect(HASH(0x3199840)) called at ./FHEM/32_mailcheck.pm line 249
main::mailcheck_Set(HASH(0x3199840), "mailCheck", "active") called at fhem.pl line 3812
main::CallFn("mailCheck", "SetFn", HASH(0x3199840), "mailCheck", "active") called at fhem.pl line 1918
main::DoSet("mailCheck", "active") called at fhem.pl line 1950
main::CommandSet(HASH(0x418b690), "mailCheck active", "set") called at fhem.pl line 1250
main::AnalyzeCommand(HASH(0x418b690), "set mailCheck active ") called at ./FHEM/01_FHEMWEB.pm line 2721
main::FW_fC("set mailCheck active ", "setmailCheck") called at ./FHEM/01_FHEMWEB.pm line 991
main::FW_answerCall("/fhem&detail=mailCheck&dev.setmailCheck=mailCheck&cmd.setmail"...) called at ./FHEM/01_FHEMWEB.pm line 596
main::FW_Read(HASH(0x418b690)) called at fhem.pl line 3817
main::CallFn("WEB_192.168.178.133_60261", "ReadFn", HASH(0x418b690)) called at fhem.pl line 758


Die korrigierten Internals:

Internals
CFGFN
CONNECTS   5
DEF   imap.mail.yahoo.com xxx xxx
FD    40
FUUID   5feb2e79-f33f-acd5-27c5-ca14e6bc8550c4d8
Folder   INBOX
HAS_GPG   0
HAS_IDLE
HAS_MIME   1
Host   imap.mail.yahoo.com
INTERVAL   60
LAST_CONNECT   2020-12-29 15:51:50
LAST_DISCONNECT   2020-12-29 15:51:50
LAST_LOGIN   2020-12-29 15:51:50
LAST_POLL   2020-12-29 15:50:48
NAME   mailCheck
NOTIFYDEV   global
NR   1664
NTFY_ORDER   50-mailCheck
STATE   Logged in
TYPE   mailcheck
tag


Nach der Aktualisierung der Definition des imap servers habe ich ein "reload 32_mailcheck.pm" gemacht.