[РЕШЕНО] Как настроить отправку почты?

Я ещё на работе буду. По вашему я освобожусь в 21:30
palpalych
~]$ cat <<EOF | sendmail -t
To:[email protected]
Subject:Just for fun
From:[email protected]
I do not understand what I'm doing
EOF
~]$
ничего не происходит... ошибок не выдает, письмо не получил...

стоп... что значит не получил вы что надеялись что письмо к вам на ящик гугла прийдёт?
Ошибки в тексте-неповторимый стиль автора©
вот прочитайте
http://habrahabr.ru/post/136735/

кстати sendmail в archlinux входит в пакет postfix отдельно ставить его не надо.
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral
стоп... что значит не получил вы что надеялись что письмо к вам на ящик гугла прийдёт?

Почему нет? ;)
Ко мне упало. Ни строчки конфига не трогал :)
klay
Я бы посоветовал конечно всё таки Exim. Но это дело вкуса.
это ж какое-то волшебство, только почему-то упало в спам, из этого мануала я естественно брал только то что посчитал нужным, в нем есть что-то что позволило бы посылать письма не в спам?
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
В спам или не в спам — это отдельная технология. Здесь я не помогу, по крайней мере быстро. У меня на работе целый отдел занимается тем, чтоб письма всегда попадали во входящие. Скажу куда копать:

FBL — Feedback Loop, это стандарт выдачи информации о жалобах на спам. После того как кто-то нажал на кнопку "это спам", почтовый сервер обязан отреагировать и не слать этому пользователю писем. Нет, он конечно может и дальше слать, но до поры до времени. Дальше эти письма будут попадать сразу в спам. Когда я говорю, что почтовый сервер обязан отреагировать, буквально, я имею ввиду, что ты должен распарсить заголовки письма, изъять от туда почтовый адрес, кому ты слал "то" письмо, изъять почтовый сервер (если у тебя их несколько), в золовках письма это будет что то типа:
Received: from [IP_ОТКУДА СТАРТАНУЛА_ОТПРАВКА] (port=ПОРТ helo=ПОЧТОВЫЙ_СЕРВЕР)

Где ПОЧТОВЫЙ_СЕРВЕР например mail.site.com. Скажу сразу, некоторые почтовые системы серьёзно на это реагируют, некоторые - нет. Иногда ты можешь копить, к примеру, всю почту от какого-то сайта, скажем год. К примеру накопилось у тебя 5 000 писем от этого сайта, выделил все - и нажал "это спам". Так вот, некоторые почтовики так серьёзно на это отреагируют, что вся почта на все почтовые ящики, от этого сайта, будет приходить с пониженой репутацией. А у некоторых не так. К примеру мы рассылаем 2 000 000 писем на mail.ru в день. На 10% писем жмут такую кнопку и mail.ru хоть бы хны. Видимо у них это считается как то иначе.
List-Unsubscribe — Многие крупные почтовики внимательно следят за тем, чтоб ты соблюдал стандарт заполнения заголовка List-Unsubscribe. Это такой заголовок, куда ты помещаешь ссылку для мгновенной отписки от домена. Заметь, домена (site.com), а не почтового сервера (mail1.site.com, mail2.site.com, mail3.site.com). К примеру наша организация рассылает почту с 8 почтовых серверов. Технически это выглядит так, есть некий балансировщик очередей, который следит за загруженностью серверов и перекладывает письма из очереди в очередь. Всякие там почтовики понимаю прекрасно, что отписывать нужно от домена а не от сервера, ибо домен у тебя один а серверов может быть на нём 100. Если ты плюёшь на такой заголовок в твоих письмах — минус в карму.

DKIM (DomainKeys Identified Mail) — твой почтовый сервер просто обязан формировать DKIM. И подписывать в заголовках письмо. Технология DomainKeys Identified Mail (DKIM) объединяет несколько существующих методов антифишинга и антиспама с целью повышения качества классификации и идентификации легитимной электронной почты. Почтовики все без исключения на это смотрят. После попадания письма к адресату, заголовок письма будет содержать вот такой кусок (пример):
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=ТВОЙ_ДОМЕН; s=mailk;
И обрати внимание, что в заголовке Authentication-Results должно быть значение PASS (типа всё ок):
Authentication-Results  dkim=pass header.i=ТВОЙ_ДОМЕН

SPF — SPF позволяет владельцу домена указать в TXT-записи, соответствующей имени домена, специальным образом сформированную строку, указывающую список серверов, имеющих право отправлять email-сообщения с обратными адресами в этом домене. Аналогично, все смотрят в этот заголовок. Если всё ок, в заголовке письма будет PASS. Например вот так mail.ru помечает в заголовке письма что проверка SPF прошла успешно (кусок):
Authentication-Results: mxs.mail.ru; spf=pass
Received-SPF: pass 

Всё это лишь край пирамиды. Там столько тонкостей на самом деле.. Например важно чтоб заголовки Sender и From совпадали, PTR запись соответствовала почтовому серверу, Reply-To (служебный заголовок) обязан присутствовать и указывать на тот же домен что и почтовый сервер, и многое, многое другое.. Я тебе лишь намётки дал. Все термины хорошо продокументированы в сети. Есть целые семинары на эту тему, потому что она не самая простая и лёгкая. Здесь всего не описать. Если тебе действительно нужно чтоб твои письма не попадали в спам, то этим надо заниматься.

Важно понимать, что нельзя отправить с одного почтового сервера одномоментно много писем, например 10 000, если до этого серевер ничего не рассылал. Сразу попадёшь в спам. Нужно разогревать почтовый сервер — постепенно повышать нагрузку на него.

Помни, из спама, если почтовик сознательно тебя туда суёт, не смотря на правильность отправки почты и заполнения всех заголовков, вылезти очень сложно. Сам по себе ты не вылезешь. Нужно активно действовать и контактировать с менеджерами почтовой службы. Узнавать причину и пытаться её исправить. Я знаю случаи когда люди садились в самолёт, летели в штаты и там, при личной встрече, за огромную взятку, узнавали лишь причину, почему hotmail всю почту от некоего домена помещает всегда в спам. Похоже на сказку, но блин, я был очевидцем.

Отдельно скажу что утверждённного стандарта для всех почтовиков не существует. Каждый почтовик — mail.ru, gmail, hotmail, yahoo, yandex, — все играют по свои правилам, у каждого свои нюансы и лишь в общем правила отбора писем в спам похожи. У каждого почтовика есть своя система рейтингов. Вот так выглядит мейлрушная:

X-Mru-BL: 0:0:1123

Письма, попадающие в ящики mail.ru, в заголовках которых первые два числа разделённые двоеточием нули, а третье число ДО 1500, находятся в зелёной зоне. Если второе число (посередине) не 0, надо чесаться. Если первое не ноль, можешь забить на свой почтовый сервер и подымать (и соответственно разогревать) заново новый.

Например иногда тебе нужно знать время когда открыл пользователь письмо. Как ты поступишь если почтовик не шлёт такие отчёты? Наверное как то так:
<a href="ссылка к твоему сайту">
<img src="http://site.com/logo.php&mail_id=88888">
</a>
— вставишь этот код для отображения логотипа в письме, только вместо ссылки к картинке укажешь ссылку на logo.php&mail_id=88888. Твой скрипт схавает $_GET параметр и запишет в БД что было обращение от юзера у которого ID письма 88888 и в ответе отдаст картинку. В итоге когда юзер откроет письмо у него загрузится логотип а ты будешь знать во сколько его запросили. Но давай предположим, что ты не можешь по каким то причинам вставлять крупные картинки в письмо. Или вообще не хочешь (не можешь) вставлять что-то в этом духе. Что делать? Правильно, твоим скриптом возвращать не логотип а однопиксельную прозрачную GIF картинку (кстати github так делает, открой исходники их письма, в самом низу :) ). Так вот, даже на это почтовики по разному реагируют. Mail.ru на это пофиг, Google тоже лоялен, Yahoo, Hotmail нет. Самым лояльным, кстати, среди мейл-маркетологов считается именно Gmail. Сам я технарь и аналитикой не занимался, но им почему-то верю :)

В общем сколько почтовиков, столько и правил
Если интересно — давай разберём заголовки того письма, что попало в спам.
klay
Если интересно — давай разберём заголовки того письма, что попало в спам.
спасибо за развернутый ответ, постараюсь в ближайшее время поправить этот недочет, пока я рассылкой заниматься не планирую, письма падают мне на ящик для обратного звонка клиенту, отметил письмо как не спам, и это решает мою "проблему"
Теперь возникло желание обезопасить сайт, а то даже с пустыми полями отправляется и наверное добавить капчу.
И не плохо было бы прикрутить смс шлюз, что бы не мониторить постоянно почту, а смска приходила вместе с письмом, такое возможно?
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Ну да, возможно. Вряд ли найдёшь бесплатно, но куча провайдеров предоставляют услуги смс шлюза.
Тут даже дело не в рассылке. Неправильно составленные заголовки письма и/или не правильно настроенный почтовый сервер имеют прямое и самое непосредственное отношение к попаданию письма в спам. Что ты одно письмо послал, что 20 кк. Кстати, если собираешься слать почту используя php, рекомендую PHPMailer. Он простой, не требует каких-то особых знаний и полностью отвечает всем требованиям.
 
Зарегистрироваться или войдите чтобы оставить сообщение.