POP3: Can't connect to localhost

Hilfe zu Znuny Problemen aller Art
Locked
Mugen
Znuny newbie
Posts: 10
Joined: 05 Sep 2016, 12:05
Znuny Version: 5.0.9

POP3: Can't connect to localhost

Post by Mugen »

Hallo noch ein mal!
Nach dem ich durch die Hilfe hier: viewtopic.php?f=35&t=33325 festgestellt hatte, dass das Problem an anderer Stelle liegen musste, habe ich nun etwas nachgeforscht.

Die Header, die von meinem Mailprogramm kommen, werden bis zum sendmail an meinem OTRS-Server mitgebracht. D.h. OTRS wirft die irgendwo weg, ignoriert sie, oder so. Das schließe ich daraus, weil sie im Header nicht mehr enthalten sind, wenn ich von meinem externem Skript eine Ausgabe der übergebenen Informationen erstelle. (Natürlich, bevor ich diese Informationen weiter verarbeite.)
Diese beiden Header sind

Code: Select all

X-OTRS-Queue: <irgendeinnameeinerqueue>
X-OTRS-From: <diewebemailadressedesursprünglichenabsenderszumir>
Um die Header von Mails akzeptieren zu können müssen in PostMaster Mail Accounts der Nutzer - in diesem Fall der Systemnutzer otrs - als trusted aktiv sein las ich an einigen Stellen.
Ich habe nun den Nutzer eingetragen, mit Passwort, Typ POP3 und Host localhost.
Beim Klick auf Fetch mail nun aber die Ernüchterung:

Code: Select all

Backend ERROR: OTRS-CGI-10 Perl: 5.18.2 OS: linux Time: Wed Sep  7 16:47:30 2016

 Message: POP3: Can't connect to localhost

 RemoteAddress: 192.168.1.35
 RequestURI: /otrs/index.pl?Action=AdminMailAccount;Subaction=Run;ID=2;ChallengeToken=adJJpU90zCpMxJcD5l58ppG0P9yhQGWY;

 Traceback (5950): 
   Module: Kernel::System::MailAccount::POP3::Fetch Line: 144
   Module: Kernel::System::MailAccount::MailAccountFetch Line: 440
   Module: Kernel::Modules::AdminMailAccount::Run Line: 56
   Module: Kernel::System::Web::InterfaceAgent::Run Line: 1056
   Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
   Module: (eval) (v1.99) Line: 207
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
   Module: ModPerl::Registry::handler (v1.99) Line: 32
Bezugnehmend auf viewtopic.php?f=62&t=29350&hilit=pop3+c ... connect+to passt DNS und Networking. Da sich alles in einem Intranet befindet, sollte die Firewall auch kein Problem darstellen.
Und mal davon abgesehen >>localhost<< heißt ja, dass es gar nicht nötig sein sollte das Netzwerk zu nutzen, um sich an dem selben Server anzumelden auf dem OTRS und der Mail-Server (nur für OTRS) gemeinsam liegen. Meiner Meinung nach jedenfalls. (Sagt es mir bitte, wenn ich mich irre!)
(Habe es auch mit FQDN, einfachen DN, 127.0.0.1 und der Netzwerk-IP des OTRS-Servers versucht - ich lande immer auf der selben Fehlermeldung.)

Darüber hinaus noch einige informationen: (IMAP ist nicht installiert, da es mir für POP3 sinnlos erschien.)

Code: Select all

# /opt/otrs/bin/otrs.CheckModules.pl
  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v1.90)
  o Archive::Zip.....................ok (v1.53)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Crypt::SSLeay....................ok (v0.72)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.628)
  o DBD::mysql.......................ok (v4.021)
  o DBD::ODBC........................ok (v1.48)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.5.1)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v1.962)
  o JSON::XS.........................ok (v3.01)
  o List::Util::XS...................ok (v1.27)
  o LWP::UserAgent...................ok (v6.13)
  o Mail::IMAPClient.................Not installed! Use: 'zypper install perl-Mail-IMAPClient' (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v1.962)
  o ModPerl::Util....................ok (v2.000009)
  o Net::DNS.........................ok (v0.73)
  o Net::LDAP........................ok (v0.64)
  o Template.........................ok (v2.26)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.05)
  o Time::HiRes......................ok (v1.9725)
  o Time::Piece......................ok (v1.20_01)
  o XML::LibXML......................ok (v2.0019)
  o XML::LibXSLT.....................ok (v1.82)
  o XML::Parser......................ok (v2.41)
  o YAML::XS.........................ok (v0.38)
Ich bedanke mich schon mal kräftig im Voraus für euren Hirnschmalz und Engagement!
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: POP3: Can't connect to localhost

Post by jojo »

Um Mails per POP3 abzuholen muss auf dem lokalen Server auch ein POP3 Dienst laufen. Technisch ist der Umweg über POP3 natürlich Blödsinn...

Der einfachste Weg

lokaler MTA -> Procmail -> OTRS


Standardmäßig entfernt die mitgelieferte .procmailrc allerdings die Header:

Code: Select all

:0 fhw :
* !^From.*@example.com
| grep -vi '^X-OTRS-'
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Mugen
Znuny newbie
Posts: 10
Joined: 05 Sep 2016, 12:05
Znuny Version: 5.0.9

Re: POP3: Can't connect to localhost

Post by Mugen »

Hallo Jojo,

Danke für deine Antwort. Ich habe nun den grep aus der .procmailrc raus genommen. Die Queue-Zuweisung via Header hat dann sofort funktioniert. Die E-Mail-Adresse wollte er aber nicht über mein Authentifizierungssystem finden. (Kommandozeilenabfrage bietet keine Mail-Adresse an.)
Die Gegenprüfung auf einen vorhandenen (und welchen Nutzer) macht nun mein Skript, das nur kleine Änderungen dafür benötigt hat.

Ich bedanke mich vielmals!

Grüße
Mugen

[SOLVED]
Locked