Чи є простий поштовий сервер, який я можу встановити?


15

У мене на робочому столі встановлена ​​ubuntu, а не сервер. Але я використовую локальний стек LAMP для розвитку. Чи є простий поштовий сервер, який я можу встановити, щоб відправка PHP працювала?

В ідеалі він матиме декілька варіантів і мінімальну конфігурацію, а краще інтерфейс GUI, а не інтерфейс CL.

Редагувати, щоб додати - чи використовую я лише локальну конфігурацію для тестування php пошти ()? введіть тут опис зображення

Відповіді:


4

Найпростіший, який я коли-небудь встановив, - це постфікс із голубкою. Існує пакет dovecot-postfix, але також виглядає так, що команда сервера Ubuntu упаковала це як доставку поштових стеків:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Заглянувши в Центр програмного забезпечення, я бачу, що dovecot-postfix присутній як мета-pacakge (але я не знаю, чи буде він називатися випуском чи двома версіями відтепер). Але саме це я б рекомендував - це просто і надійно.

З командного рядка на моєму робочому столі 10.10 я встановив це через apt-get:

sudo apt-get install dovecot-postfix

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


Ось старий (2009) запис у блозі сервера Ubuntu, який містить деякі деталі щодо конфігурації dovecot-postfix.

Я намагаюся дізнатися більше інформації про поточний стан проектів поштового сервера, орієнтованих на Ubuntu. Зараз я не знаходжу набагато більше, ніж публікація у вікі від травня 2010 року про полегшення інтеграції проти спаму / вірусу.


1
Чому ви також хочете використовувати Dovecot? Це сервер POP3 / IMAP. Якщо хтось теж не хоче отримувати пошту і не надавати користувачеві доступ до них через POP3 / IMAP, це не потрібно. Тільки одне, коли це може бути корисно: postfix може використовувати демон автентики dovecot для використання в якості бекенда аутентифікації для аутентифікації SMTP. Однак я думаю, що це не потрібно для пошти PHP (), якщо хтось не має власного "написаного вручну" розсилки для PHP, що передбачає навіть автентифікацію SMTP у разі надсилання пошти. В інших випадках просто "постфікс" пакету повинно вистачити.
ЛГБ

Я знаю, що це було легко налаштовано, і я встановив його для функції auth та безпеки, як ви згадали. Я встановив його, і він працює, тоді як я не встановив лише postfix у системі Ubuntu сам по собі, тому я не можу особисто за це поручитися.
belacqua

@jgbelacqua, тому я вирішив дати тобі свою версію. Оскільки це суворо розроблювальне середовище, і все, що я хочу зробити, це перевірити функціональність php mail (), чи використовую я локальну конфігурацію? (Я додав скріншот екрана конфігурації до моєї оригінальної публікації.)
EmmyS

Ми використовуємо постфікс у своєму Інтернет-провайдері, де я працюю, але, звичайно, це не масштаб "простого поштового сервера лише для PHP mail ()" :)
LGB

1
@jgbelacqua - дякую. Це спрацювало! Мені довелося змінити налаштування протоколу з sendmail на звичайну пошту (в моєму PHP-коді), але воно надішло просто чудово.
EmmyS

7

Просто postfixпотрібно.

Для налаштування просто використовуйте параметри за замовчуванням. Інтернет-сайт. Коли ви дістанетесь до нього, є розділ, яким можна встановити, яким комп’ютерам дозволено передавати пошту через сервер. За замовчуванням - 127.0.0.1 (сформульовано трохи більш багатослівно), і це добре. Це означає, що навіть якщо інший комп’ютер може підключитися до постфіксу, він postfixне дозволяє йому надсилати пошту кудись, але до пункту призначення, який поштовий індекс приймає як "локальний" домен.

Але хороша безпека мережі зверху не зашкодить. Маршрутизатор, що блокує вхідні з'єднання та / або брандмауер (див. ufw), Зупинить контакт будь-кого іншого postfix.

Якщо вам потрібно переконфігурувати, просто запустіть:

sudo dpkg-reconfigure postfix

Для тестування я налаштував би його використовувати реле вашого провайдера як Smarthost. Щоб правильно працювати через Інтернет, вам потрібна статична IP-адреса та правильні записи DNS.
BillThor

@BillThor Ні. Не надсилати електронний лист. Вам потрібна лише дуже проста настройка, не передбачена для вхідних з'єднань.
Олі

@ Oli Правда, але без належних записів DNS багато сайтів спрямовуватимуть вашу електронну пошту у спам. Якщо ваша адреса динамічна і вказана в Spamhaus, їй буде відмовлено повністю у багатьох доменах.
BillThor

Насправді для мене це навіть не має значення, якщо домени відкидають це - це суворо для тестування, тому я надсилаю лише собі, і поки я можу побачити чергу поштових повідомлень Postfix, щоб знати, що вона намагалася надіслати, Зі мною все гаразд.
EmmyS

@BillThor Звичайно, ви не збираєтеся отримувати однаковий рівень довіри, але ми говоримо про поле розвитку. Якщо вам потрібна довіра (як ви говорите), ви використовуєте професійний сервіс, який витрачає час (і гроші), підтверджуючи вихід своїх поштових серверів як шинку. Моя думка - голубець, дн тощо, - це відходи часу та ресурсів. Все, що вам потрібно, це конфігурація Postfix за замовчуванням.
Олі

1

Якщо ви хочете налагоджувати лише локально, ви можете дотримуватися цього підходу, представленого в stackoverflow . Єдиний рядок у php.ini, без додаткових пакетів. Записує вашу вихідну пошту у файл, який можна відкрити разом з поштовим клієнтом у випадку, якщо ви хочете налагодити HTML-пошту.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Ну, інтерфейс GUI або CL для поштового сервера - це не настільки важливе питання, оскільки для поштового сервера вам не потрібен інтерфейс користувача, лише для початкової конфігурації (нормально, а може бути і коли є зміни конфігурації, такі як relayhost тощо) , але це досить рідкісна ситуація з уже працюючим сервером). Тому я не думаю, що це важливий аспект. Я можу запропонувати використовувати постфікс, достатньо просто встановити (apt-get install postfix), і найбільш основні параметри конфігурації запитуються під час встановлення. Тоді він буде працювати з поштою PHP () тощо, не потрібно додаткової конфігурації чи великого / щоденного використання будь-якого інтерфейсу (нехай це GUI чи CLI, хоча я не знаю про GUI для конфігурації Postfix, можливо, якесь загальне рішення системи конфігурації наприклад, webmin все одно буде працювати для цієї мети). Тільки будьте обережні, щоб не створювати відкриту реле-систему :)


"Будьте обережні, не створюйте відкриту реле-систему" - саме тому я просив щось просте з інтерфейсом GUI. Я розробник, а не адміністратор пошти, і мені потрібно мати можливість легко та безпечно налаштувати це для єдиної мети, щоб мати змогу перевірити PHP-код, що надсилає електронну пошту.
Еммі

Я бачу вашу думку. Однак якщо ви хочете лише, щоб поштовий сервер для функції нижчої інфраструктури PHP mail () міг надсилати пошту, це досить простий випадок, ви можете забути 99% проблем адміністратора поштового сервера. Особливо, якщо у вас є фіксований поштовий сервер, який ви хочете відправляти пошту через (називається "ретрансляція" або "розумний хост"), це дуже проста річ, і навіть декількох питань, заданих під час встановлення пакету, достатньо як "конфігурація". Можуть виникнути проблеми, наприклад, коли хтось зламає веб-сторінку і використовує її як джерело спаму, але це не пов’язане з поштовим сервером, більше PHP / веб-хостинг-секція ...
ЛГБ

Я пострілю. Зараз це 100% локальний господар.
EmmyS

Крім того, помилково ставитися до GUI як до більш простої конфігурації у випадку вирішення сервера: багато моїх друзів вважають, що з Windows речі простіше, оскільки вам не потрібно знати "CLI та інші складні речі", і ви вже є сервером адмін. Однак проблема в тому, що навіть на графічному інтерфейсі ви не знатимете, що означає речі, пов'язані з глибоким smtp, GUI не дасть вам більше ніж CLI. Але це поза сферою питання, оскільки ваша потреба - це не повнофункціональний поштовий сервер, а лише крихітний сервер, який використовується для надсилання листів з PHP. Якби я тебе добре зрозумів.
ЛГБ

У всякому разі, я все ще думаю, що нормально встановлювати лише пакет поштових корекцій, вам потрібно відповісти на кілька простих запитань. Якщо ви хочете змінити, ви можете видати "sudo dpkg-recfigure postfix", щоб знову задати ці параметри. postfix.org/postconf.5.html Як ви бачите, постфікс має величезну кількість параметрів конфігурації, і графічний інтерфейс не дуже допоможе в цьому. Але для вашого призначення, я думаю, що це нормально, щоб запитати лише конфігурацію пакета налаштувань, і все тоді добре :) :)
ЛГБ

0

Вам не потрібен поштовий сервер для надсилання електронної пошти, лише для отримання електронної пошти. Для надсилання електронної пошти (використання sendmail) виберіть Internet with smarthostопцію.


0

MailCatcher запускає дуже простий SMTP-сервер, який вловлює будь-яке повідомлення, надіслане йому для відображення у веб-інтерфейсі. Запустіть mailcatcher, встановіть улюблену програму для доставки на smtp: //127.0.0.1: 1025 замість сервера SMTP за замовчуванням, а потім перегляньте http://127.0.0.1:1080, щоб побачити пошту, що надійшла до цього часу.

https://mailcatcher.me/

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