Sendmail rất chậm - cấu hình / etc / hosts


12

Phải mất ~ 15 giây để gửi e-mail bằng cách sử dụng 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 / tên máy chủ:

piotr-probook

/ etc / host:

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

Rõ ràng tôi có thể ping piotr-probookmáy chủ và cửa sổ bật lên máy chủ HTTP trong trình duyệt khi tôi nhập urlhttp://piotr-probook

Tôi đang làm gì sai? Làm thế nào để khắc phục vấn đề?


Câu hỏi và vấn đề của bạn không rõ ràng. Vui lòng thêm thông tin về những gì bạn đang cố lưu trữ và vấn đề của bạn là gì (ví dụ: Bạn sử dụng sendmail như thế nào? Trong tập lệnh PHP? Python? Java? Có liên quan đến Apache không?). Về cơ bản: bạn đang làm gì?
mondjunge

@mondjunge Vấn đề của tôi khá rõ ràng. Phải mất ~ 15 giây để gửi e-mail bằng cách sử dụng sendmail. Tôi thậm chí đã đăng nguyên nhân của vấn đề (xem nhật ký), và tôi chỉ hỏi làm thế nào để khắc phục nó. Tôi chỉ muốn thực thi sendmail -t mail.txt. Không có PHP, Java, vv sendmail đơn giản.
Piotr

1
Nhận được câu trả lời: superuser.com/a/626219/242163
Piotr

Câu trả lời:


15

Nhận câu trả lời tại superuser.com /superuser//a/626219/242163 :


Sendmail yêu cầu kết quả của "tên máy chủ" phải là một tên miền đủ điều kiện để bắt đầu sạch sẽ.

Đặt tên máy chủ thành một cái gì đó như piotr-probook.localdomain và update / etc / hosts.

/ etc / host

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

Ngoài ra, hãy đảm bảo bạn có FQDN có thể phân giải trong / etc / mailname
jeremiah

trong trường hợp của tôi localhost.localdomaincùng với localhoatvà tên máy chủ là mảnh còn thiếu (
mail

15

Câu trả lời trên không có tác dụng với tôi. Vì vậy, tôi đang đăng ở đây những gì tôi đã làm để làm cho nó hoạt động.

Cài đặt send mailquaterminal

apt-get install sendmail

sau đó mở hoststập tin

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

thay thế dòng

127.0.0.1 localhost

với

127.0.0.1 localhost localhost.localdomain mydomainname

Để có được domain namexin vui lòng gõ

hostname

trong terminalvà chạy

khởi động lại apache

sudo service apache2 restart

2
sendmail không nên liên quan đến apache
Zitrax 30/1/2015

@Zitrax tôi không hiểu bạn. Bạn có thể vui lòng giải thích những gì bạn có ý nghĩa?
Mad Angle

1
Bước cuối cùng của bạn khởi động lại apache, tôi chỉ có nghĩa là không cần thiết để khắc phục vấn đề sendmail.
Zitrax

Khởi động lại apache không cần thiết Tôi đoán, vì bạn đã thay đổi tệp máy chủ và nó là dạng apache độc ​​lập. Dù sao, tôi có thể sai và khởi động lại apache cũng làm điều gì đó kỳ lạ để gửi mail, có thể nó chạm vào một số tệp được sử dụng bởi cả Apache và Senmail nhưng tôi nghi ngờ điều đó.
loco.loop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.