The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Оправка почты из PHP через внешний SMTP сервер"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Оправка почты из PHP через внешний SMTP сервер"  +/
Сообщение от Dmitry (??) on 21-Дек-11, 10:25 
Здравствуйте.

Подскажите пожалуйста существует-ли способ настройки работы стандартной функции PHP mail(), чтобы почта уходила через внешний SMTP. Попробовал прописать адрес SMTP в файле /etc/mail.rc не помогло. Неужели единственный способ отправки почты через другой сервер это использование самописной функции (или уже готовых библиотек), которая реализует работу почтового протокола RFC-822.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Найдено в интернетах!"  +/
Сообщение от Andrey Mitrofanov on 21-Дек-11, 10:39 
> Здравствуйте.
> Подскажите пожалуйста существует-ли способ настройки работы стандартной функции PHP mail(),
> чтобы почта уходила через внешний SMTP. Попробовал прописать адрес SMTP в
> файле /etc/mail.rc не помогло. Неужели единственный способ отправки почты через другой
> сервер это использование самописной функции (или уже готовых библиотек), которая реализует
> работу почтового протокола RFC-822.

"""
Find these lines in your php.ini file:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
"""

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Найдено в интернетах!"  +/
Сообщение от Dmitry (??) on 21-Дек-11, 10:58 
> """
> Find these lines in your php.ini file:
> [mail function]
> ; For Win32 only.
> SMTP = localhost
> smtp_port = 25
> """

Это только для виндов. Для Линуха используется следующая настройка:

>>>>>>> sendmail_path = /usr/sbin/sendmail -t -i

Sendmail на сервер ставить не хочется.


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Найдено в интернетах!"  +/
Сообщение от Andrey Mitrofanov on 21-Дек-11, 11:06 
>>>>>>>> sendmail_path = /usr/sbin/sendmail -t -i
> Sendmail на сервер ставить не хочется.

Exim. postfix и все другие [достаточно] современные MTA умеют "быть" /bin/sendmail

# ls -l `which sendmail`
lrwxrwxrwx 1 root root 5 Дек  7 13:39 /usr/sbin/sendmail -> exim4

Или не хочется ставить MTA вообще? Ну... поставивши php по сенд^Wмта... Хотя, какой-нибудь нуль-мейлер http://wiki.opennet.ru/Msmtp , да если ещё умеющий быть /bin/sendmail мог бы "успокоить Вас, сударыня".

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Найдено в интернетах!"  +/
Сообщение от Dmitry (??) on 21-Дек-11, 11:44 
> Exim. postfix и все другие [достаточно] современные MTA умеют "быть" /bin/sendmail
> # ls -l `which sendmail`
> lrwxrwxrwx 1 root root 5 Дек  7 13:39 /usr/sbin/sendmail -> exim4
> Или не хочется ставить MTA вообще? Ну... поставивши php по сенд^Wмта... Хотя,
> какой-нибудь нуль-мейлер http://wiki.opennet.ru/Msmtp , да если ещё умеющий быть /bin/sendmail

Ок. Посмотрю. Хотя, скорее всего, воспользуюсь чем-то вроде phpmailer где уже реализована работа через SMTP.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Найдено в интернетах!"  +/
Сообщение от Дядя_Федор on 21-Дек-11, 12:33 
> Ок. Посмотрю. Хотя, скорее всего, воспользуюсь чем-то вроде phpmailer где уже реализована
> работа через SMTP.

Есть еще простейший ssmtp как вариант.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

4. "Найдено в интернетах!"  +/
Сообщение от me (??) on 21-Дек-11, 11:06 
>[оверквотинг удален]
>> файле /etc/mail.rc не помогло. Неужели единственный способ отправки почты через другой
>> сервер это использование самописной функции (или уже готовых библиотек), которая реализует
>> работу почтового протокола RFC-822.
> """
> Find these lines in your php.ini file:
> [mail function]
> ; For Win32 only.
> SMTP = localhost
> smtp_port = 25
> """

так это-ж только для win, а у парня *nix, похоже.
mail() это враппер вокруг sendmail, насколько я помню, так что нет: mail() не может отправить сообщение через внешний сервис.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру