URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6412
[ Назад ]

Исходное сообщение
"PHP отправка e-mail без установленного почтового сервера"

Отправлено tigersl , 22-Июн-09 20:03 
Всем доброго времени!
Подскажите пожалуйста возможно ли организовать отправку
электронной почты из php если не устанавливая почтового сервера ?
установлено :
(debian)Linux server 2.6.26-2-486 #1 Thu Mar 26 00:13:41 UTC 2009 i686
Apache2, php;
есть: свой ip и возможность редактирования mx записей.
при попытке отправки через функцию mail(...),
генерирует письмо с вложенным исходным и отправляет его
на локальную машину.

Содержание

Сообщения в этом обсуждении
"PHP отправка e-mail без установленного почтового сервера"
Отправлено angra , 22-Июн-09 20:17 
Лучше всего конечно было бы настроить почту, но если по каким-то причинам не подходит, то есть два варианта:
1. Прочитать про smtp протокол, соединятся через сокеты с серверами и отправлять вручную
2. Открыть справочник по функциям пыха и поискать в нем функции для работы с SMTP

"PHP отправка e-mail без установленного почтового сервера"
Отправлено tigersl , 22-Июн-09 20:27 
>Лучше всего конечно было бы настроить почту, но если по каким-то причинам
>не подходит, то есть два варианта:
>1. Прочитать про smtp протокол, соединятся через сокеты с серверами и отправлять
>вручную
>2. Открыть справочник по функциям пыха и поискать в нем функции для
>работы с SMTP

Благодарю.

Функции php типа mail обращаться к Linux программам, а те в свою очередь к почтовому
серверу который у меня не установлен.

Если делать через сокеты, то возможно Вы знаете где есть готовое решение, что бы
не изобретать велосипед.

Возможно Вы сможете подсказать какой почтовый сервер наиболее удобен и надежен,
пока остановил свой выбор еxim. Возможно Вы знаете где можно почитать о настройке конфигурации еxim.


"PHP отправка e-mail без установленного почтового сервера"
Отправлено TyLLIKAH , 23-Июн-09 02:47 
В самом простом случае Вам надо просто записать в сокет строки

HELO test.com
MAIL FROM: <nospam@thank.you>
RCPT TO: <nospam@thank.you>
DATA
here comes
text message
.
QUIT

Но для чего-то серьёзного лучше поднять сервер. Ибо, например, на принимающем сервере может быть graylisting, верификация адресов отправителя или другие антиспамерские меры. Борьба с которыми, может оказаться накладнее, чем поднятие собственного сервера.


"PHP отправка e-mail без установленного почтового сервера"
Отправлено TyLLIKAH , 23-Июн-09 02:51 
про настройку exim можно читать у Лиссяры - он его фанат
http://www.lissyara.su/?id=1015

Лично мой выбор - постфикс



"PHP отправка e-mail без установленного почтового сервера"
Отправлено tigersl , 23-Июн-09 03:41 
>[оверквотинг удален]
>RCPT TO: <nospam@thank.you>
>DATA
>here comes
>text message
>.
>QUIT
>
>Но для чего-то серьёзного лучше поднять сервер. Ибо, например, на принимающем сервере
>может быть graylisting, верификация адресов отправителя или другие антиспамерские меры. Борьба
>с которыми, может оказаться накладнее, чем поднятие собственного сервера.

Благодарю за хорошие советы!
у Лисяры очень подробно... хорошо но :)
может есть чего покороче
И самое главное как правильно настроить почтовый сервер
exim и mx записи в настройках, например, webnames.ru ?
Еще раз благодарю.


"PHP отправка e-mail без установленного почтового сервера"
Отправлено angra , 23-Июн-09 06:33 
Если почтовый сервер должен только отсылать, то обычно вообще никакой правки исходного конфига не нужно делать, разве что желаемое имя домена указать. MX записи тоже только для приема сообщений нужны. А вот SPF запись было бы неплохо добавить, гляньте в вики их описание, там все довольно просто.
Если же захотите настроить и на прием, то на этом сайте в разделе документации есть несколько неплохих статей по exim с примерами готовых конфигов. В debian для exim есть очень неплохой мастер настройки, в altlinux по идее через альтератор postfix можно настроить.

"PHP отправка e-mail без установленного почтового сервера"
Отправлено tigersl , 23-Июн-09 14:42 
>Если почтовый сервер должен только отсылать, то обычно вообще никакой правки исходного
>конфига не нужно делать, разве что желаемое имя домена указать. MX
>записи тоже только для приема сообщений нужны. А вот SPF запись
>было бы неплохо добавить, гляньте в вики их описание, там все
>довольно просто.
>Если же захотите настроить и на прием, то на этом сайте в
>разделе документации есть несколько неплохих статей по exim с примерами готовых
>конфигов. В debian для exim есть очень неплохой мастер настройки, в
>altlinux по идее через альтератор postfix можно настроить.

Благодарю Вас!


"PHP отправка e-mail без установленного почтового сервера"
Отправлено konstantin , 29-Июл-09 17:08 
Если надо только отправлять почту - смотри в сторону SSMTP.

"PHP отправка e-mail без установленного почтового сервера"
Отправлено Pahanivo , 29-Июл-09 17:56 
>[оверквотинг удален]
>RCPT TO: <nospam@thank.you>
>DATA
>here comes
>text message
>.
>QUIT
>
>Но для чего-то серьёзного лучше поднять сервер. Ибо, например, на принимающем сервере
>может быть graylisting, верификация адресов отправителя или другие антиспамерские меры. Борьба
>с которыми, может оказаться накладнее, чем поднятие собственного сервера.

да и в самом простом случае жуткий таймаут при подключении к большей части серваков и как следствие повисание скрипта ))
однозначно нужен локальный релей (если афтор не садо-мазо конечно)