Просто хочу надсилати електронні листи з мого сервера Ubuntu. Яке просте SMTP-серверне рішення використовувати? [зачинено]


16

В основному у мене є сервер Ubuntu Server, і я хотів би захистити від ідіотів рішення для надсилання електронних листів з мого веб-сайту, який також працює в цій же машині.

Мої сумніви:

1) Чи варто використовувати постфікс або є більш прості рішення для smtp-сервера?

2) Чи потрібно мені також мати можливість отримувати електронні листи? Я просто хочу надсилати електронні листи ...

3) Я зробив простий тест з постфіксом, який постачався разом із моїм сервером Ubuntu і електронною поштою було надіслано, але він перейшов у поле спаму моєї пошти. У будь-якому випадку, щоб уникнути спаму?

4) Відправник електронної пошти був root@mysite.dyndns.org. Як це змінити?

Дуже дякую!

-Серджіо


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

Відповіді:


5

Вибір робочого столу Ubuntus - це пакет msmtp-mta (встановлений як заміна за замовчуванням sendmail).


4

Це не саме рішення, яке ви сказали, що шукали, але якщо у вас є доступ до іншого smtp-сервера, ви можете використовувати nullmailer .

Він встановлений для кармічного 93кБ і потребує однієї або двох ліній конфігурації .. :)

Опис: простий агент для перевезення пошти, призначений лише для ретрансляції Nullmailer - це заміна MTA для хостів, які передають фіксований набір розумних реле. Він розроблений таким чином, щоб він був простий у налаштуванні та особливо корисний на рабських машинах та в хротах.



2

Вам не потрібно самостійно запускати SMTP-сервер. Ви можете встановити систему для надсилання на сервер іншого вікна. Наприклад, якщо у вас є доступ до поштового сервера вашого провайдера (або послуги хостингу), ви можете надсилати пошту звідти.

Щоб дати дійсно корисну відповідь, знадобиться насправді знати, що ви намагаєтесь зробити - ваше пояснення дійсно розпливчасте. Ви хочете відправити електронний лист із сценарію CGI, чи що?


2

По-перше: ви хочете додати можливість отримувати пошту, і якщо це лише для відмов , якщо ви не використовуєте електронну пошту, відмінну від однієї на сервері. У цьому випадку вам, ймовірно, не знадобиться і сервер SMTP - кожен провайдер електронної пошти, якого я знаю, надає його сам.

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

Так, це робота, але ви вирішили запустити власний сервер. Якщо ви не хочете роботи, не виконуйте її.

Відправник електронної пошти був root@mysite.dyndns.org. Як це змінити?

Це має бути канонічне переписування адрес .

Про предмет спаму: Ваш сервер розташований у вас вдома? Електронна пошта від комутованого зв'язку зазвичай блокується скрізь.


2

SMTP-сервер використовується для надсилання пошти, а POP3 - для отримання пошти. Що стосується доставки спаму, я не впевнений у тому, що може спричинити це, оскільки я надсилав пошту від програми за допомогою деталей SMTP-адреси gmail, але пошту доставляли у мої спам-листи.


1
Це не зовсім правильно. SMTP використовується для надсилання та отримання пошти. POP (і IMAP) - це те, що клієнти використовують для доступу до поштової скриньки.
Меттью Кларк

1

Можливо, що ваша пошта була позначена як спам, оскільки відправник був очевидним за замовчуванням - "mysite.dyndns.org".

Щоб виправити це: я далеко не експерт із Postfix, але ви заглядали в / etc / postfix /, можливо, файл main.cf?


Крім того, багато спам-списків блокують динамічні ip-адреси
Journeyman Geek

0

1) Вам потрібен сервер smtp лише в тому випадку, якщо ви хочете отримувати електронну пошту. Потрібно лише надсилати його.

3) поле спаму - це функція електронної пошти одержувачів, а не відправників. Немає жодного способу гарантувати, що його не помістять у поле спаму. Ви можете мінімізувати це, зробивши повідомлення не схожими на спам (це тема для іншого питання).

4) Це, мабуть, відправник за замовчуванням. Які б api ви не використовували для надсилання пошти, ви повинні налаштувати це. Ймовірно, він повинен бути встановлений на адресу, яка може отримувати пошту.


2
Ні, у вас це неправильно з №1. Ви використовуєте сервер IMAP або POP для отримання, але SMTP призначений для надсилання.
Вуфферс

5
@Містер. Людина: SMTP-сервер знаходиться на сервері, на який ви надсилаєте пошту. Для надсилання пошти вам не потрібен SMTP-сервер. Це навіть можна зробити за допомогою telnet. Деякі сайти налаштовують SMTP-сервер для переадресації, який ретранслює пошту до приймача. IMAP та POP - це протоколи поштового сервера, які використовуються для доступу до пошти після її отримання.
KeithB

@KeithB: наявність справжнього локального сервера поштового зв’язку (наприклад, постфікс) все ще може бути корисним у випадку, якщо віддалений сервер (включаючи ретранслятор вашого провайдера) з якихось причин недоступний; тому що пізніше буде спробу надсилати пошту. (Серхіо вирішує, чи це насправді важливо.)
січня

0

Postfix помер легко, якщо ви не збираєтеся пересилати пошту. Ваша проблема - не помилка Postfix: вона здається, що Postfix працює нормально.

Спам: подивіться на SPF - SPF може повідомити іншим сайтам, що ви маєте політику лише надсилати пошту, що надходить з тієї ж машини. Але вам потрібно буде зламати DNS, щоб налаштувати це . Використовуйте перевірку серверів імен, щоб побачити, чи немає явних проблем, наприклад, не встановлений зворотний DNS на вашому сайті: див. SF qn, Nameserver Checker .


0

Передайте електронну пошту зі свого SMTP-сервера на SMTP-сервер вашого провайдера.

Додайте таку опцію до /etc/postfix/main.cf:

relayhost = smtp.yourisp.com

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