Яка найкраща настройка MTA для домашнього / портативного комп'ютера (* не * сервер)?


11

Що таке гарне налаштування MTA (наприклад, Postfix або щось інше) для домашнього комп'ютера за NAT або ноутбука, який не завжди є в Інтернеті?

Я читав багато навчальних посібників Postfix про те, як його налаштувати так чи інакше, але вони, як правило, орієнтовані на комп'ютери, які є серверами, тобто вони

  • мають статичний IP
  • мати доменне ім’я
  • завжди підключені до однієї мережі

Мої вимоги: я думаю:

  • Можливість перенаправлення пошти для місцевих користувачів на інший сервер, який я обрав.
  • Відсутність прослуховування вхідних з'єднань SMTP - лише вихідні
  • Можливість маршрутизації вихідної пошти через зовнішній SMTP-сервер з аутентифікацією (і можливо шифрування)

Якщо не Postfix, мені потрібен MTA, який може чекати листів, якщо у нього тимчасово немає підключення до Інтернету.


Я переглянув nullmailer, який виглядає досить ідеально, за винятком того, що а) у налаштуваннях за замовчуванням пароль smtp є читабельним у всьому світі (видимий для всіх місцевих користувачів); недоступна або відмова / відхилення пошти.
thomasrutter

Після написання цього питання я набагато більше ознайомився з Postfix і зрозумів, що він насправді досить універсальний - я можу це зробити досить легко. Я також двічі замислювався над тим, щоб дозволити локальним ПК перенести пошту для будь-кого в Інтернеті через зовнішній сервер SMTP. Тепер, якщо вони хочуть надсилати пошту на довільні адреси, вони повинні увійти на зовнішній поштовий сервер. Моє місцеве естафетне повідомлення буде передавати лише пошту до моїх власних доменів.
thomasrutter

Відповіді:


3

Раніше я використовував Postfix на своєму ПК, і він працював дуже добре. Єдиним недоліком цього є те, що Postfix завжди працює декількома демонами ( master, qmgrі т. Д.), І за допомогою exim я міг би зменшити це до sendmail -qзапису крона.


Для Postfix:

  • набір relayhost
  • для SMTP TLS, smtp_tls_security_level=encrypt
  • для автореле SMTP, smtp_sasl_auth_enableіsmtp_sasl_password_maps
  • smtpслужба коментування вmaster.cf

Для Exim:

  • додати маршрутизатор шлюзу ( приклад )
  • прокоментувати dnslookupмаршрутизатор
  • для SMTP TLS додайте новий транспорт за допомогою, smtpале з увімкненою TLS ( документи )
  • зупинити демон-демон (щоб відключити прослуховування для SMTP)
  • і додайте sendmail -qдо крона кореня (для вимивання черги кожні X хвилин; зазвичай це зробить демон)

Моє голосування було б за використання Exim. Він може бути налаштований на запуск без демонів, і максимум має один демон, який прокидається кожен період запуску черги. Легко налаштовується використовувати смартхост, який буде відповідати вашим вимогам.
BillThor

2

Якщо у вас є обліковий запис gmail, вам слід встановити постфікс і налаштувати його на використання свого облікового запису Gmail як ретранслятора.

Наприклад, http://www.markanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

Основна проблема налаштування постфікса на роумінговій машині (здається, ви перебуваєте на ноутбуці) полягає в тому, що електронна пошта, надіслана з доменів без записів MX або PTR, швидше за все, потрапить у папку зі спамом або навіть не буде доставлена ​​на всі.

Передаючи електронну пошту через свій рахунок gmail, ви набагато частіше отримуєте електронну пошту.

До речі, яка була ваша кінцева мета? Здається, що ви отримуєте пошту на локальний обліковий запис Unix (можливо, від cron?) І хочете переслати її туди, куди ви насправді прочитаєте. Правильно?


У мене є зовнішній поштовий сервер, який я хотів би переслати, і я думав використовувати Postfix (або щось подібне) на ноутбуці, щоб просто перенести будь-яку вихідну пошту на цей сервер. Але я не впевнений, як істинно налаштувати Postfix, навіть якщо Postfix - найкращий вибір. Я хочу переконатися, що якщо вихідні листи генеруються локально, а не в Інтернеті, вони ставлять у чергу та передаються пізніше. Ймовірно, я також хотів би отримати Postfix або що-небудь інше, щоб якось автентифікуватись із моїм зовнішнім поштовим сервером, тому це буде довіряти (без мене не потрібно послаблювати налаштування на віддаленому поштовому сервері).
thomasrutter

Налаштування постфікса досить просто у більшості Linux. Просто 'apt-get install postfix' (або будь-який ваш менеджер pkg), а потім відредагуйте /etc/postfix/main.cf та встановіть рядок "relayhost = [host]: port". (Квадратні дужки потрібні, якщо ви використовуєте FQDN.) Postfix також буде чекати електронних листів, коли він не може дістатись до хоста ретрансляції, але вам може знадобитися налаштувати його визначення "провал" залежно від того, наскільки часто ви не зможете дістатися до хоста ретрансляції. postfix.org/QSHAPE_README.html#deferred_queue
Марк Е. Хааз

0

Більшість MTA, такі як Postfix, Sendmail, Exim або qmail, є надмірними для ваших потреб.

Спробуйте використовувати мінімальний MTA , як ssmtp, nbsmtpабо nullmailerзамість цього. Їх конфігурація дійсно проста, і вони здатні зробити все, що ви згадали.


Чи хтось із них може чергати пошту, поки я не підключений до мережі (скажімо, зв’язок перебуває вниз або це ноутбук, який використовується в різних місцях) і надіслати його, коли він знову підключений? Тому що мені дійсно потрібно, щоб пошта НЕ переходила в чорну діру, якщо просто немає мережного зв'язку.
thomasrutter

Я б запропонував esmtp , навіть якщо він більше не підтримується, оскільки він працює без проблем. Він також підтримує чергу, але я не використовував його.
przemoc

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