22.10.2011

Отправка почты средствами php-функции mail в Ubuntu/Debian

Итак, задача: настроить на локальном сервере, под управлением ОС Ubuntu отправку почты стредствами php-функции mail().

1. Установка SendMail из репозитория Ubuntu

sudo apt-get install sendmail
2. Проверка работоспособность smtp-сервера при помощи коммандной строки и telnet-протокола
# telnet localhost smtp
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost6.localdomain6 ESMTP Sendmail 
8.14.3/8.14.3/Debian-9.2ubuntu1; Thu, 9 Dec 2010 15:31:17 +0200;
(No UCE/UBE) logging access from: localhost.localdomain(OK)-
localhost.localdomain [127.0.0.1] 
HELO localhost 
250 localhost6.localdomain6 Hello localhost.localdomain [127.0.0.1], 
pleased to meet you 
MAIL FROM: no-reply@gmail.com
250 2.1.0 no-reply@gmail.com... Sender ok 
RCPT TO: my_exist@gmail.com
250 2.1.5 my_exist@gmail.com... Recipient ok
DATA 
354 Enter mail, end with "." on a line by itself
test message
. 
250 2.0.0 oB9DVHsE004837 Message accepted for delivery
 В результате выполнения последовательности комманд на указанный емейл (my_exist@gmail.com) должно прийти сообщение ("test message").

3. Настройка php.ini
gedit /etc/php5/apache2/php.ini 
 Находим и редактируем следующую строчку

sendmail_path = /usr/sbin/sendmail -t -i 
4.  Проверка функции mail()
echo  mail ("my_exist@gmail.com","test message",
             "test message","From:no-reply@gmail.com");

?>
Настройка завершена

Для debian установка такая:

Необязательно, но желательно - обновляем репозиториум командой: apt-get update

Затем ставим sendmail командой: apt-get install sendmail-bin

Настройка завершена

14 комментариев:

  1. Анонимный26 ноября, 2011 09:03

    Добрый день есть проблема в вожу HELO localhost выдает ошибку,
    500 5.5.1 Command unrecognized: "HELLO localhost"

    не подскажите как можно решить ?

    ОтветитьУдалить
    Ответы
    1. Анонимный09 июля, 2012 15:06

      вместо HELLO надо ввести HELO

      Удалить
  2. посмотрите здесь: http://forums.webscript.ru/showthread.php?s=f62585d6f95ca41bebbaf2e48437aece&postid=149689

    ОтветитьУдалить
  3. 421 4.3.0 collect: Cannot write ./dfq3CIMoh1007381 (bfcommit, uid=0, gid=113): No such file or directory
    Connection closed by foreign host.
    на "test message
    . "
    Почему так?

    ОтветитьУдалить
    Ответы
    1. Помогла перезагрузка.. почему теперь он пишет что всё отправлено (250 2.0.0 q3CInuYY001545 Message accepted for delivery), но сообщение не доходит?

      Удалить
  4. Анонимный14 апреля, 2012 23:51

    Через smtp все шлет через консоль...но mail() не работает...точнее работает но не отдает по факту отправки true и по итогу получаю 504 от сервера

    ОтветитьУдалить
  5. После того как я выполнил второй пункт статьи все прошло нормально без ошибок..но проблема в том что не доходят письма на почту..это связано с тем что я сижу под VirtualBox?Если нет то в чем проблема и как её решить!

    ОтветитьУдалить
  6. Анонимный10 ноября, 2012 01:17

    установил sendmail
    sudo apt-get install sendmail
    в терминале ввёл telnet localhost smtp
    выдало
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    220 localhost.localdomain ESMTP Sendmail 8.14.4/8.14.4/Debian-2ubuntu2; Sat, 10 Nov 2012 01:15:46 +0200; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
    HELO localhost
    500 5.5.1 Command unrecognized: "P PHELO localhost"

    как исправить или что я сделал не так?

    ОтветитьУдалить
  7. Здравствуйте! Делаю настройку на локальном LAMP Ubuntu 16.04 LTS по Вашей инструкции. Адрес получателя my_exist@gmail.com заменил на свой (тоже gmail.com). После ввода команды # test message
    Terminal не выдает никаких сообщений. Просто мигает курсор. Письмо не приходит. Что нужно делать дальше?

    ОтветитьУдалить
  8. У меня вот последние строчки выдаются и все на том, почта не приходит
    - 250 2.0.0 vBRGYmr2006713 Message accepted for delivery
    - Connection closed by foreign host. (эта строчка - после длительного ожидания)

    ОтветитьУдалить
    Ответы
    1. В логах попытки отправить идут
      Connection timed out with alt4.gmail-smtp-in.l.google.com.

      Удалить
  9. Анонимный16 июня, 2021 23:05

    VarangaOfficial - информация о препарате от грибка варанга - самая большая и исчерпывающа подборка фактов. Воспользовавшись данным ресурсом, вы сможете узнать полную информацию касающуюся представленного средства. Лично увидеть данные о клиническом тестировании геля, прочитать реальные отзывы пользователей и медицинского персонала. Изучить инструкцию по применению, прочитать об особенностях и методах работы комплекса, уяснить, как работает крем Варанга, где можно заказать оригинальный сертифицированный препарат и, как избежать покупки подделки. Мы очень тщательно и скурпулезно проверяем размещаемые на сайте данные. Предоставляем нашим пользователям сведения, взятые только из достоверных источников. Если вы обнаружили у себя признаки грибкового поражения стоп или уже довольно продолжительное время, без ощутимых результатов стараетесь излечиться от этого коварного, неприятного недуга, наш сайт покажет вам легкий и быстрый способ решения проблемы. Присоединяетесь и живите полноценной, здоровой жизнью. Теперь все ответы можно отыскать на одном сайте.

    ОтветитьУдалить