Sendmail очень медленный - / etc / hosts конфигурация

12

Отправка одного сообщения электронной почты с использованием sendmail занимает ~ 15 секунд.

/var/log/mail.log:

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

/ И т.д. / имя хоста:

piotr-probook

/ и т.д. / хосты:

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

Очевидно, что я могу пинговать piotr-probookвсплывающие окна хоста и HTTP-сервера в браузере, когда я набираю URLhttp://piotr-probook

Что я делаю неправильно? Как решить проблему?

Петр
источник
Ваш вопрос и проблема неясны. Пожалуйста, добавьте больше информации о том, что вы пытаетесь заархивировать и каковы ваши проблемы (например, как вы используете sendmail? В скрипте PHP? Python? Java? Апач участвует?). В основном: что ты делаешь?
понедельник,
@mondjunge Моя проблема вполне понятна. Отправка одного сообщения электронной почты с использованием sendmail занимает ~ 15 секунд. Я даже опубликовал причину проблемы (см. Журнал), и я просто спрашиваю, как ее исправить. Я просто хочу выполнить sendmail -t mail.txt. Нет PHP, Java и т. Д. Простой sendmail.
Петр
1
Получил ответ: superuser.com/a/626219/242163
Петр

Ответы:

15

Получил ответ на superuser.com /superuser//a/626219/242163 :


Sendmail требует, чтобы результатом «hostname» было полное доменное имя, чтобы начать правильно.

Задайте для имени хоста что-то вроде piotr-probook.localdomain и обновите / etc / hosts.

/ и т.д. / хосты

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Петр
источник
Также убедитесь, что у вас есть разрешаемое полное доменное имя в / etc / mailname
jeremiah
в моем случае localhost.localdomainвместе с localhoatи hostname был пропущенный кусок (sendmail Debian внутри
Docker
15

Приведенный выше ответ не работает для меня. Поэтому я публикую здесь то, что я сделал, чтобы это заработало.

Установлен send mailчерезterminal

apt-get install sendmail

затем открыл hostsфайл

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

заменил линию

127.0.0.1 localhost

с

127.0.0.1 localhost localhost.localdomain mydomainname

Чтобы получить, domain nameпожалуйста, введите

hostname

в terminalи запустить.

перезапустить Apache

sudo service apache2 restart
Безумный угол
источник
2
sendmail не должен быть связан с apache
Zitrax
@Zitrax, я тебя не понял. Не могли бы вы объяснить, что вы имеете в виду?
Безумный угол
1
Ваш последний шаг перезапускает apache, я просто имел в виду, что это не нужно для решения проблемы sendmail.
Цитракс
Я предполагаю, что перезапуск apache не нужен, так как вы изменили файл hosts, и он независим от формы apache. В любом случае, я могу ошибаться, и перезапуск apache также делает что-то странное с sendmail, возможно, это касается некоторых файлов, используемых Apache и Senmail, но я сомневаюсь в этом.
loco.loop