The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Оправка почты из PHP через внешний SMTP сервер, !*! Dmitry, 21-Дек-11, 10:25  [смотреть все]
Здравствуйте.

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

  • Найдено в интернетах!, !*! Andrey Mitrofanov, 10:39 , 21-Дек-11 (1)
    > Здравствуйте.
    > Подскажите пожалуйста существует-ли способ настройки работы стандартной функции 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
    """

    • Найдено в интернетах!, !*! Dmitry, 10:58 , 21-Дек-11 (2)
      > """
      > 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 на сервер ставить не хочется.


      • Найдено в интернетах!, !*! Andrey Mitrofanov, 11:06 , 21-Дек-11 (3)
        >>>>>>>> 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 мог бы "успокоить Вас, сударыня".

        • Найдено в интернетах!, !*! Dmitry, 11:44 , 21-Дек-11 (5)
          > 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.

    • Найдено в интернетах!, !*! me, 11:06 , 21-Дек-11 (4)
      >[оверквотинг удален]
      >> файле /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() не может отправить сообщение через внешний сервис.




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

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