Sendmail sehr langsam - / etc / hosts Konfiguration

12

Das Senden einer einzelnen E-Mail mit sendmail dauert ca. 15 Sekunden.

/var/log/mail.log:

Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry

/ etc / hostname:

piotr-probook

/ etc / hosts:

127.0.0.1   piotr-probook localdev localhost
192.168.1.1 router

/etc/mail/sendmail.cf:

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

Offensichtlich kann ich piotr-probookHost- und HTTP-Server-Popups im Browser anpingen, wenn ich url eingebehttp://piotr-probook

Was mache ich falsch? Wie behebe ich das Problem?

Piotr
quelle
Ihre Frage und Ihr Problem sind unklar. Bitte fügen Sie weitere Informationen darüber hinzu, was Sie archivieren möchten und welche Probleme Sie haben (z. B. Wie verwenden Sie sendmail? In einem PHP-Skript? Python? Java? Ist Apache beteiligt?). Grundsätzlich: Was machst du?
Mondjunge
@mondjunge Mein Problem ist ganz klar. Das Senden einer einzelnen E-Mail mit sendmail dauert ca. 15 Sekunden. Ich habe sogar die Ursache des Problems veröffentlicht (siehe Protokoll) und frage nur, wie das Problem behoben werden kann. Ich möchte nur ausführen sendmail -t mail.txt. Kein PHP, Java usw. einfach sendmail.
Piotr
1
Erhielt die Antwort: superuser.com/a/626219/242163
Piotr

Antworten:

15

Erhielt die Antwort unter superuser.com /superuser//a/626219/242163 :


Sendmail erfordert, dass das Ergebnis von "Hostname" ein vollständig qualifizierter Domänenname ist, um sauber zu starten.

Setzen Sie den Hostnamen auf piotr-probook.localdomain und aktualisieren Sie / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Piotr
quelle
Stellen Sie außerdem sicher, dass Sie einen auflösbaren FQDN in / etc / mailname
jeremiah
in meinem Fall localhost.localdomainzusammen mit localhoatund Hostname war das fehlende Stück (Debians Sendmail im Docker)
Vladkras
15

Die obige Antwort hat bei mir nicht funktioniert. Also poste ich hier, was ich getan habe, damit es funktioniert.

Installiert send maildurchterminal

apt-get install sendmail

dann öffnete die hostsDatei

# edited from: sudo gedit etc/hosts
sudo gedit /etc/hosts

ersetzte die Leitung

127.0.0.1 localhost

mit

127.0.0.1 localhost localhost.localdomain mydomainname

Um das zu bekommen, geben domain nameSie bitte ein

hostname

in terminalund laufen.

Starten Sie Apache neu

sudo service apache2 restart
Mad Angle
quelle
2
sendmail sollte nicht mit apache verwandt sein
Zitrax
@ Zitrax Ich habe dich nicht verstanden. Können Sie bitte erklären, was Sie meinen?
Mad Angle
1
Ihr letzter Schritt startet Apache neu. Ich meinte nur, dass dies nicht zur Behebung des Sendmail-Problems erforderlich sein sollte.
Zitrax
Der Neustart des Apache ist vermutlich nicht erforderlich, da Sie die Hosts-Datei geändert haben und es sich um einen unabhängigen Apache handelt. Wie auch immer, ich könnte mich irren und ein Neustart von Apache macht auch etwas Seltsames für sendmail. Vielleicht berührt es einige Dateien, die sowohl von Apache als auch von Senmail verwendet werden, aber ich bezweifle es.
loco.loop