Sendmail bardzo wolno - konfiguracja / etc / hosts

12

Wysłanie pojedynczej wiadomości e-mail za pomocą sendmaila zajmuje około 15 sekund.

/var/log/mail.log:

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

/ etc / nazwa hosta:

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

Oczywiście mogę pingować piotr-probookwyskakujące okienka hosta i serwera HTTP w przeglądarce po wpisaniu adresu URLhttp://piotr-probook

Co ja robię źle? Jak rozwiązać problem?

Piotr
źródło
Twoje pytanie i problem są niejasne. Dodaj więcej informacji o tym, co próbujesz zarchiwizować i jakie masz problemy (np. Jak korzystasz z sendmaila? W skrypcie PHP? Python? Java? Czy dotyczy Apache?). Zasadniczo: co robisz?
mondjunge
@mondjunge Mój problem jest całkiem jasny. Wysłanie pojedynczej wiadomości e-mail za pomocą sendmaila zajmuje około 15 sekund. Opublikowałem nawet przyczynę problemu (patrz dziennik) i po prostu pytam, jak to naprawić. Chcę tylko wykonać sendmail -t mail.txt. Bez PHP, Java itp. Zwykły sendmail.
Piotr
1
Mam odpowiedź: superuser.com/a/626219/242163
Piotr

Odpowiedzi:

15

Odpowiedź na superuser.com /superuser//a/626219/242163 :


Sendmail wymaga, aby wynikiem „nazwa hosta” była w pełni kwalifikowana nazwa domeny, aby rozpocząć bez problemów.

Ustaw nazwę hosta na coś takiego jak piotr-probook.localdomain i zaktualizuj / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Piotr
źródło
Upewnij się także, że masz rozpoznawalną nazwę FQDN w pliku / etc / mailname
jeremiah
w moim przypadku localhost.localdomainwraz z localhoatnazwą hosta znajdował się brakujący element (sendmail Debiana wewnątrz
dokera
15

Powyższa odpowiedź nie działała dla mnie. Więc piszę tutaj, co zrobiłem, aby to zadziałało.

Zainstalowany send mailprzezterminal

apt-get install sendmail

następnie otworzył hostsplik

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

zastąpił linię

127.0.0.1 localhost

z

127.0.0.1 localhost localhost.localdomain mydomainname

Aby uzyskać, domain namewpisz

hostname

w terminali uruchomić.

uruchom ponownie apache

sudo service apache2 restart
Mad Angle
źródło
2
sendmail nie powinien być związany z apache
Zitrax 30.01.15
@Zitrax cię nie dostałem. Czy możesz wyjaśnić, co masz na myśli?
Mad Angle,
1
Twój ostatni krok ponownie uruchamia apache, miałem na myśli, że nie powinien być potrzebny do rozwiązania problemu z sendmailem.
Zitrax,
Przypuszczam, że restart apache nie jest konieczny, ponieważ zmieniłeś plik hosts i jest on niezależny od apache. W każdym razie mogę się mylić i ponowne uruchomienie apache również robi coś dziwnego dla sendmaila, może dotyka niektórych plików używanych zarówno przez Apache, jak i Senmail, ale wątpię w to.
loco.loop