Мне нужно отправлять электронные письма из веб-приложения с использованием учетных записей Gmail. Насколько я понимаю, отправка их напрямую заморозит рабочий процесс на довольно долгое время (это приложение Rails, работающее на Apache / Passenger). Поэтому я хочу установить локальный SMTP-сервер, который будет ставить сообщение в очередь и отправлять его с помощью Gmail. У меня нет опыта работы с почтой, поэтому мне нужен сервер, который очень легко настроить.
Самый простой в настройке - это то, с чем вы больше всего знакомы. Если вы не знакомы ни с одним из них, то самым простым будет то, с чем знаком человек, которого вы нанимаете для настройки почтового сервера. Если это не удается, я использую и рекомендую Postfix, у которого есть достойная документация и множество примеров в Интернете. Другие люди могут порекомендовать Exim, и это тоже неплохо.
nullmailer
написано именно для этой цели: просто ретранслировать все на другой хост.
Заявление «У меня нет опыта работы с почтой» и отправка массовых писем из веб-приложения, взятые вместе, на самом деле являются рецептом для горя (например, попадание в черный список за то, что он невольно бомбил по почте какого-то бедного ничего не подозревающего болвана и т. д.).
Я не хочу проповедовать, но вам действительно нужно либо хорошо понять, во что вы ввязываетесь, либо найти того, у кого это уже есть.
Тем не менее, в наши дни большинство серверов довольно легко настроить для того, что вы хотите делать. Я неравнодушен к sendmail / fedora / redhat / centos, поэтому:
# yum -y install sendmail sendmail-cf
[отредактируйте /etc/sendmail.mc и измените строку:
dnl define(
SMART_HOST ',smtp.your.provider')
выглядеть как:
define(
SMART_HOST ',smtp.gmail.com')
или то, что Google говорит, что вы должны использовать]
# chkconfig sendmail on
# service sendmail start
Ура.
У меня нет опыта работы с почтой, поэтому мне нужен сервер, который очень легко настроить.
Не существует программного обеспечения почтового сервера, отвечающего этому критерию. Если вы хотите настроить отправку электронной почты из своего приложения без попадания в черный список, воспользуйтесь услугой.
Я использую Mailjet. У него лучший бесплатный план IMO.
Еще мне нравятся Mandrill, Mailgun, Postmark. Sendgrid выглядит профессионально, но дорого. А если серьезно, если вы не очень разбираетесь в администраторах Linux, настройка почтового сервера - бесполезное занятие. И одна ошибка, затем вы попадаете в черный список, и все кончено (вам придется изменить IP-адреса всех ваших отправляющих серверов).
Мы попадали в ящик для спама повсюду, пока не перешли на них. Если вам не нравится тратить более 200 часов на знакомство с программным обеспечением и протоколами 1970-х годов, просто воспользуйтесь услугами.
Я не знаю, почему это отклонено. Это единственный жизнеспособный вариант для новичка-администратора почты Linux. Это, потратить (много) часов или нанять кого-то, кто знает, что делает.