Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: функция mail  (Прочитано 4199 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн I C Winner

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
функция mail
« : 05 Декабря 2009, 18:30:04 »
Доброе время суток.

У меня возникла потребность в отправки почты с сервера (ОС Ubuntu). Для приема почты я использую платный хостинг, а некоторые системные сообщения нужно отправлять с физ. сервера.
При тестах для отправки на локальном сервере (в сборке Дэнвер) я использовал функцию mail(). В результате, все удачно отправлялось.
Когда я перенес скрипт, делающий отправку, на Linux сервер письма отправляться перестали. Функция mail возвращает false, и ошибок ни каких не выдает.

Уверен, что сама функция у меня написана верно, думаю что необходимо что-то настроить в сервере.

Помогите, пожалуйста, мне решить эту проблему.

P.S. Прошу прощения, если что каряво написал=(

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: функция mail
« Ответ #1 : 05 Декабря 2009, 19:17:29 »
установите postfix и настройте его для своего ящика... постфикс будет играть роль почтового клиента и будет слушаться функцию mail()

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: функция mail
« Ответ #2 : 05 Декабря 2009, 19:19:17 »
насколько я понял у вас есть php скрипт, если уж вы денвер упоминаете, тогда в php.ini какие настройки в секции mail ?

Оффлайн I C Winner

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: функция mail
« Ответ #3 : 06 Декабря 2009, 00:33:48 »
насколько я понял у вас есть php скрипт, если уж вы денвер упоминаете, тогда в php.ini какие настройки в секции mail ?
да, есть php скрипт. функция mail() запускается им.

настройка в секции mail:

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

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameters to mail(), even in safe mode.
;mail.force_extra_parameters =

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: функция mail
« Ответ #4 : 06 Декабря 2009, 01:37:09 »
1. ставим postfix, как ставить, найдете на этом форуме
2. меняем php.ini
закоментировать для win
для lin сделать
sendmail_path = /usr/sbin/postfix -t -i

Оффлайн I C Winner

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: функция mail
« Ответ #5 : 06 Декабря 2009, 13:52:18 »
1. ставим postfix, как ставить, найдете на этом форуме
2. меняем php.ini
закоментировать для win
для lin сделать
sendmail_path = /usr/sbin/postfix -t -i

Я нашел много документции как ставить различные связки, к примеру, "Postfix + Dovecot + PostgreSQL + Amavisd-new + SpamAssassin + ClamAV", "Postfix, Dovecot, DSpam, SQLGrey, DomainKeys, SPF". Но мне нужно только отправлять письма функцией mail,  причем массовых рассылок не намечается. Я бы не хотел ставить лишние сервисы. Вы не могли бы мне подсказать каких сервисов будет необходимо и достаточно для использования mail?

php.ini должен выглядеть так?
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/postfix -t -i

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameters to mail(), even in safe mode.
;mail.force_extra_parameters =
?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: функция mail
« Ответ #6 : 06 Декабря 2009, 13:55:37 »
Вы не могли бы мне подсказать каких сервисов будет необходимо и достаточно для использования mail?
просто postfix нужен и все
sudo apt-get install posfixдалее настойте его как вам нужно, никаких лишних связок..

Оффлайн I C Winner

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: функция mail
« Ответ #7 : 06 Декабря 2009, 15:32:43 »
Спасибо большое, письма стали отправляться=)
в php.ini ни чего не менял. поставил только postox

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: функция mail
« Ответ #8 : 06 Декабря 2009, 15:34:29 »
я вот тоже помница у себя на сервере php.ini не трогал... все по дефолту работает...
кстати, отправку почты можно заюзать и без почтового клиента, стандартными средствами python

 

Страница сгенерирована за 0.078 секунд. Запросов: 23.