LINUX.ORG.RU
ФорумAdmin

Настройка отправки почты с выделенного сервера.

 ,


0

1

Вообщем суть в чем. Есть выделенный сервер на нем крутиться пока парочка сайтов. Нужно чтобы почта корректно уходила с сайтов (php mail). Пробовал Exim4 и Sendmail. Остановился на sendmail. Почта приходит на яндекс через раз в спам. На гугиль вообще не доходит. В настройках php прописал sendmail_path = /usr/bin/sendmail -t ya.mixed91@yandex.ru. Приходит from mixed@localhost. Для наглядности полностью письмо вот:

Received: from mxfront8m.mail.yandex.net ([127.0.0.1])
	by mxfront8m.mail.yandex.net with LMTP id LZJuNCxS
	for <ya.mixed91@yandex.ru>; Mon, 17 Nov 2014 17:21:35 +0300
Received: from 85-192-172-70.dsl.esoo.ru (85-192-172-70.dsl.esoo.ru [85.192.172.70])
	by mxfront8m.mail.yandex.net (nwsmtp/Yandex) with ESMTPS id H5qXiWLbT7-LZsawC3Y;
	Mon, 17 Nov 2014 17:21:35 +0300
	(using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits))
	(Client certificate not present)
X-Yandex-Front: mxfront8m.mail.yandex.net
X-Yandex-TimeMark: 1416234095
X-Yandex-Uniq: 7ccbe7cf-4f4e-4104-abb4-61b64d78dbac
X-Yandex-Spam: 1
Received: from evo-dev.ru (localhost [127.0.0.1])
	by evo-dev.ru (8.14.4/8.14.4/Debian-4) with ESMTP id sAHELE4v011068
	for <ya.mixed91@yandex.ru>; Mon, 17 Nov 2014 19:21:14 +0500
Received: (from mixed@localhost)
	by evo-dev.ru (8.14.4/8.14.4/Submit) id sAHELE7m011066;
	Mon, 17 Nov 2014 19:21:14 +0500
Date: Mon, 17 Nov 2014 19:21:14 +0500
From: mixed <mixed@localhost.localdomain>
Message-Id: <201411171421.sAHELE7m011066@evo-dev.ru>
To: ya.mixed91@yandex.ru
Subject: testovoe soobsh
X-PHP-Originating-Script: 1000:sender.php
Return-Path: mixed@localhost.localdomain
X-Yandex-Forward: 19870d4df9eb58dca24460d1a438eaf0

testovoe soobshenoe ot Exim4
Подскажите как настроить чтобы письма отправлялись от владельца сайта типа --no-reply@clientdomail.com.

И еще интересует тема /etc/hosts и /etc/hostname. У меня выделенный сервер и есть мой домен evo-dev.ru - который будет основным на сервере. Нужно ли менять эти 2 файла?

«no-reply@clientdomail.com» Это точно надо так ? А E-Mail существует ?
http://en.wikipedia.org/wiki/Callback_verification

sendmail_path = /usr/bin/sendmail -t ya.mixed91@yandex.ru

Если не ошибаюсь, надо пробел убрать раз, и про -f забывать не надо - два:
sendmail_path = /usr/bin/sendmail -t -fya.mixed91@yandex.ru
Или, даже, лучше
sendmail_path = /usr/bin/sendmail -t -f"<ya.mixed91@yandex.ru>"

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от mixed19

А как тогда все письма уходящие от клиентских сайтов подписывать от кого?

Если по барабану судьба сообщения, единственный разумный вариант -f"<>". Мусор с несуществующим mail from никому не нужен, слово «no-reply» ни в каком RFC не фигурирует ещё, на сколько я знаю. Соответственно роботам оно по барабану.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

А как тогда на хостингах организована отправка сообщений с сайтов? и насчет hostname и hosts важно что там написано будет ? нужно ли туда основной домен писать и в каком формате?

mixed19
() автор топика
Ответ на: комментарий от AS

Вообще в гугле у всех по мануалам так просто, ставим Exim4 настраиваем в пером пункте интернет сайт и вуаля. Только у меня видимо почта на гугл не доходит(

mixed19
() автор топика
Ответ на: комментарий от vertexua

PTR вроде мне прописали в Ростелекоме но для домена которого у меня еще нету. а что остальное не слышал(

mixed19
() автор топика
Ответ на: комментарий от mixed19

А как тогда на хостингах организована отправка сообщений с сайтов ?

А я почём знаю ? У каждого своя голова на плечах должна быть. Вон, магазин Алибаба перл выдал летом: завели себе SPF-запись с -all и часть релеев не внесли. Что теперь, для них персональные правила делать ? И ведь месяца два так (не)работало.

У меня врапер стоит, который -f"<>" добавляет в вызов sendmail, если клиент сам головой не подумал.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Мусор с несуществующим mail from никому не нужен

Тут вот что ещё немаловажно. Конечно, сейчас боунс формировать после приёма моветон, надо в smtp-сессии 5xx отдавать, чтобы проблема боунса была проблемой отправителя. Но ситуации, когда боунс таки приходится генерировать серверу получателя, исключить до конца не получается. И вот этот no-reply@ выбешивает, так как это говно, потом, на постмастера падает. Так что, за несуществующий E-Mail в mail from, канделябром. Будь ты хоть Люфтганза какая. ;-)

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Вообщем примерно почти понял) А по поводу hosts и hostname там не надо ничего менять после стандартной установки ?

mixed19
() автор топика
Ответ на: комментарий от mixed19

А по поводу hosts и hostname там не надо ничего менять после стандартной установки ?

Зависит от дистрибутива. Идеально, когда у тебя hostname=ptr=helo. Соответственно, исходя из этого и менять. Ещё хорошо, чтобы оно и начиналось с чего-то майл-подобного (mail..., relay... и т.п.), но это не всегда по смыслу подходит.

AS ★★★★★
()
Ответ на: комментарий от mixed19

Тоесть основной домен во всех записях ?

Вообще hosts - это замена DNS. По большому счёту, что там - не очень важно, если туда никто не смотрит (cat /etc/nsswitch.conf | grep hosts). Соответственно, правильно должно быть в DNS (соответствие A и PTR) и hostname. Значение helo sendmail в Linux берёт из /proc/sys/kernel/hostname кажется. И да - hostname. Не example.com, а mail.example.com (или что там у тебя - srv.example.com, web.example.com...).

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.