Sendmail très lent - configuration / etc / hosts


12

Il faut environ 15 secondes pour envoyer un seul e-mail à l'aide de sendmail.

/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

Évidemment, je peux faire un ping sur piotr-probookles popups de l'hôte et du serveur HTTP dans le navigateur lorsque je tape urlhttp://piotr-probook

Qu'est-ce que je fais mal? Comment resoudre le probleme?


Votre question et votre problème ne sont pas clairs. Veuillez ajouter plus d'informations sur ce que vous essayez d'archiver et quels sont vos problèmes (par exemple, comment utilisez-vous sendmail? Dans un script PHP? Python? Java? Apache est-il impliqué?). Fondamentalement: que faites-vous?
mondjunge

@mondjunge Mon problème est assez clair. Il faut environ 15 secondes pour envoyer un seul e-mail à l'aide de sendmail. J'ai même signalé la cause du problème (voir journal), et je demande simplement comment le résoudre. Je veux juste exécuter sendmail -t mail.txt. Pas de PHP, Java, etc. sendmail simple.
Piotr

1
Vous avez la réponse: superuser.com/a/626219/242163
Piotr

Réponses:


15

Vous avez la réponse sur superuser.com /superuser//a/626219/242163 :


Sendmail nécessite que le résultat de "hostname" soit un nom de domaine complet pour démarrer proprement.

Définissez le nom d'hôte sur quelque chose comme piotr-probook.localdomain et mettez à jour / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

Assurez-vous également que vous avez un nom de domaine complet résolvable dans / etc / mailname
jeremiah

dans mon cas localhost.localdomainavec localhoatet le nom d'hôte était la pièce manquante (le sendmail de Debian dans le docker)
vladkras

15

La réponse ci-dessus n'a pas fonctionné pour moi. Je poste donc ici ce que j'ai fait pour que cela fonctionne.

Installé send mailviaterminal

apt-get install sendmail

puis ouvert le hostsfichier

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

remplacé la ligne

127.0.0.1 localhost

avec

127.0.0.1 localhost localhost.localdomain mydomainname

Pour obtenir le domain names'il vous plaît tapez

hostname

dans terminalet exécuter.

redémarrer apache

sudo service apache2 restart

2
sendmail ne devrait pas être lié à apache
Zitrax

@Zitrax je ne t'ai pas compris. Pouvez-vous expliquer ce que vous voulez dire?
Mad Angle

1
Votre dernière étape redémarre apache, je voulais juste dire que cela ne devrait pas être nécessaire pour résoudre le problème de sendmail.
Zitrax le

Le redémarrage d'apache n'est pas nécessaire, je suppose, puisque vous avez modifié le fichier hosts et qu'il est indépendant d'apache. Quoi qu'il en soit, je peux me tromper et redémarrer apache fait aussi quelque chose de bizarre pour sendmail, peut-être qu'il touche certains fichiers utilisés à la fois par Apache et Senmail mais j'en doute.
loco.loop
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.