Изпращане на поща от сървър за мързеливи хора, ssmtp
Веднага за минусите. SSMTP е бавен. 2 секунди на имейл е добър резултат за него. Обикновено едно голямо html писмо отнема 3-6 секунди. Използвайте внимателно при синхронни операции. Пренаписах ssmtp кода, за да бъде много по-бърз (
0,2 s на буква), но в този случай буквите започнаха да се губят. Така че не ви съветвам да правите това =)
Като цяло изглежда всичко това е важно. Самата помощна програма е отлична и системата няма да забележи разликата между, например, локално инсталиран Exim и ssmtp, който се изпраща до отдалечен smtp сървър/реле. Разбира се, не работи като истински smtp сървър - не отваря сокет на порт 25, не позволява изпращане на писма по telnet. Но командите за поща (от пакета mailx) и apache не се нуждаят от това.
Инсталиран както обикновено:
#apt-get install ssmtp
Той ще ви помоли да премахнете всички други заготовки на sendmail. Трябва да разберете, че същите мъничета обикновено са част от MTA, така че MTA също ще бъде унищожен (postfix, exim и т.н.).
Сега нека да преминем към редактиране на конфигурацията. Първо, нека го изчистим (можете първо да го прочетете, но моите примери ще минат за цяла конфигурация):
#ехо > /etc/ssmtp/ssmtp.conf
# Посочете smtp сървъра, през който ще изпращаме писма. mailhub=smtp.yandex.ru
# Посочете потребителското име на smtp сървъра. За правилата за движение - цялата кутия. [email protected]
# Задайте принудително пренаписване на домейна в полето From:. В противен случай нашият имейл няма да бъде изпратен от smtp сървър на трета страна: rewriteDomain=debian.pro