Sendmail дуже повільна - / etc / конфігурація


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

/ etc / ім'я хоста:

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? Чи входить Apache?). В основному: що ти робиш?
mondjunge

@mondjunge Моя проблема цілком зрозуміла. Надіслати одну електронну пошту за допомогою sendmail потрібно ~ 15 секунд. Я навіть розмістив причину проблеми (див. Журнал), і я просто запитую, як її виправити. Я просто хочу стратити sendmail -t mail.txt. Немає простої пошти PHP, Java тощо.
Пьотр

1
Отримав відповідь: superuser.com/a/626219/242163
Piotr

Відповіді:


15

Відповідь отримав на superuser.com /superuser//a/626219/242163 :


Sendmail вимагає, щоб результат "ім'я хоста" був повністю кваліфікованим доменним іменем, щоб почати чисто.

Встановіть ім’я хоста на щось на зразок piotr-probook.localdomain та оновіть / etc / hosts.

/ тощо / хости

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

Також переконайтеся , що у вас є повне доменне ім'я розгортаються в / і т.д. / mailname
Єр

у моєму випадку localhost.localdomainразом з localhoatіменем хоста був фрагмент, який відсутній (
sendbian

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та біжи.

перезапустити апаш

sudo service apache2 restart

2
sendmail не повинен бути пов’язаний з apache
Zitrax

@Zitrax я не отримав тебе. Чи можете ви поясніть, що ви маєте на увазі?
Mad Angle

1
Ваш останній крок перезапускає apache, я просто мав на увазі, що він не повинен бути потрібним для вирішення проблеми sendmail.
Zitrax

Перезапуск apache не потрібний, я думаю, оскільки ви змінили файл хостів, і це незалежна форма apache. У будь-якому випадку, я можу помилитися, і перезапуск апачу також робить щось дивне для відправки пошти, можливо, це торкається деяких файлів, які використовуються і Apache, і Senmail, але я сумніваюся в цьому.
loco.loop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.