Konfigurasi sendmail sangat lambat - / etc / hosts

12

Dibutuhkan ~ 15 detik untuk mengirim satu email menggunakan 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

Jelas saya bisa ping piotr-probookhost dan server HTTP popup di browser ketika saya mengetik urlhttp://piotr-probook

Apa yang saya lakukan salah? Bagaimana cara mengatasi masalah?

Piotr
sumber
Pertanyaan dan Masalah Anda tidak jelas. Harap tambahkan informasi lebih lanjut tentang apa yang Anda coba arsipkan dan apa Masalah Anda (mis. Bagaimana Anda menggunakan sendmail? Dalam skrip PHP? Python? Java? Apakah Apache terlibat?). Pada dasarnya: Apa yang kamu lakukan?
mondjunge
@mondjunge Masalah saya cukup jelas. Dibutuhkan ~ 15 detik untuk mengirim satu email menggunakan sendmail. Saya bahkan memposting penyebab masalah (lihat log), dan saya hanya bertanya bagaimana cara memperbaikinya. Saya hanya ingin mengeksekusi sendmail -t mail.txt. Tidak ada PHP, Java, dll. Sendmail biasa.
Piotr
1
Mendapat jawabannya: superuser.com/a/626219/242163
Piotr

Jawaban:

15

Mendapat jawabannya di superuser.com /superuser//a/626219/242163 :


Sendmail mengharuskan hasil "hostname" menjadi nama domain yang memenuhi syarat untuk memulai dengan bersih.

Atur nama host menjadi sesuatu seperti piotr-probook.localdomain dan perbarui / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Piotr
sumber
Pastikan juga Anda memiliki FQDN yang dapat diselesaikan di / etc / mailname
jeremiah
dalam kasus saya localhost.localdomainbersama dengan localhoatdan nama host adalah bagian yang hilang (sendmail debian di dalam docker)
vladkras
15

Jawaban di atas tidak berhasil untuk saya. Jadi saya memposting di sini apa yang telah saya lakukan untuk membuatnya bekerja.

Diinstal send mailmelaluiterminal

apt-get install sendmail

lalu buka hostsfile

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

mengganti garis

127.0.0.1 localhost

dengan

127.0.0.1 localhost localhost.localdomain mydomainname

Untuk mendapatkan domain nametolong ketik

hostname

masuk terminaldan lari.

restart apache

sudo service apache2 restart
Sudut Gila
sumber
2
sendmail seharusnya tidak terkait dengan apache
Zitrax
@Zitrax saya tidak mengerti Anda. Bisakah Anda jelaskan apa maksud Anda?
Mad Angle
1
Langkah terakhir Anda me-restart apache, saya hanya bermaksud bahwa seharusnya tidak diperlukan untuk memperbaiki masalah sendmail.
Zitrax
Apache restart tidak perlu saya duga, karena Anda mengubah file host dan itu adalah bentuk independen apache. Bagaimanapun, saya mungkin salah dan memulai ulang apache juga melakukan sesuatu yang aneh pada sendmail, mungkin itu menyentuh beberapa file yang digunakan oleh Apache dan Senmail tetapi saya ragu.
loco.loop