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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Настройка отправки почты с сервера Ubuntu 14.04 LTS  (Прочитано 18915 раз)

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

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Добрый день.

Свой VDS.
Мне необходимо настроить отправку сообщений на ящики в CMS Joomla и форуме phpBB.
Я взял pdd.yandex.ru и настроил работу ящиков для своего домена.
С сожалению отправка сообщений с сайта не работает до сих пор.

Я установил ssmtp.
/etc/ssmtp/ssmtp.conf
(Нажмите, чтобы показать/скрыть)

/etc/ssmtp/revaliases
(Нажмите, чтобы показать/скрыть)


Подскажите, как настроить работу сайтов?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #1 : 04 Августа 2014, 19:07:17 »
VDS не бывает своим. Если только вы не сами хостите контейнеры на принадлежащем вам железе.
Поинтересуйтесь, может, у провайдера есть SMTP, которым можно воспользоваться для рассылки почты.
Ну и как всегда, поставить тот же postfix в режиме релея через тындекс.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #2 : 04 Августа 2014, 19:12:59 »
Ну и как всегда, поставить тот же postfix в режиме релея через тындекс.
Вот. Скорее всего, именно поэтому и не работает. Пхпшные функции работают через системный МТА, а если он не настроен, то и послать некого будет.
С уважением, Юрий.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #3 : 04 Августа 2014, 21:05:45 »
PHP работает через MTA только на Windowsх :( К сожалению.
На *NIX и прочих - через запуск "sendmail".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #5 : 04 Августа 2014, 21:28:16 »
PHP работает через MTA только на Windowsх :( К сожалению.
На *NIX и прочих - через запуск "sendmail".
А это не есть МТА? Разве это не агент доставки почты?
С уважением, Юрий.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #6 : 04 Августа 2014, 21:45:36 »
Поинтересуйтесь, может, у провайдера есть SMTP, которым можно воспользоваться для рассылки почты.
К сожалению нету.

Ну и как всегда, поставить тот же postfix в режиме релея через тындекс.
ssmtp не подойдёт?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #7 : 04 Августа 2014, 21:49:09 »
ssmtp тоже МТА. Только без очереди, и соответственно без гарантии доставки.

Ну и как всегда, поставить тот же postfix в режиме релея через тындекс.
ssmtp не подойдёт?
Нет, конечно. ssmtp предназначен для использования в пределах локальной сети. Как максимум - в пределах провайдерской районной локалки.
У него же очереди нет, любой сбой вызывает отказ в доставке. Вообще любой.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #8 : 04 Августа 2014, 21:54:26 »
форум отправить письмо и "Забыли пароль".
Wars ~.o

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #9 : 04 Августа 2014, 22:02:21 »
ssmtp не подойдёт?
Терзают меня смутные подозрения, что exim4, с указанным релеем, "спасут отца русской демократии". Да и несложно это. При необходимости, могу показать и конфиг.
С уважением, Юрий.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #10 : 04 Августа 2014, 22:08:53 »
При необходимости, могу показать и конфиг.
Да, покажите.

Пользователь решил продолжить мысль [time]04 Август 2014, 22:31:41[/time]:
Установил Postfix (ранее у меня он стоял, но хотелось проще :)).

А сейчас видимо какие-то конфликты пошли:
Сделал:
Цитировать
service postfix restart
 * Stopping Postfix Mail Transport Agent postfix                               
sed: can't read /var/spool/postfix/pid/master.pid: Permission denied

Права:
Цитировать
-rw-------  1 root root   33 Aug  4 22:16 master.pid

Как правильно дать сервису права?

Пользователь решил продолжить мысль 04 Августа 2014, 23:51:00:
Разобрался. Я не от sudo перезапускал :)
« Последнее редактирование: 04 Августа 2014, 23:51:00 от egorychmaster »

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #11 : 05 Августа 2014, 06:59:14 »
Вот для postfix как раз и покажу.
Цитата: main.cf
mydestination =
relayhost = адрес_релея:25
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/passwd
smtp_sasl_security_options = noanonymous
Цитата: passwd
адрес_релея логин:пароль
Привёл только строчки, которые менял. Вот с этими параметрами системные функции отправки почты начинают работать через релей.
С уважением, Юрий.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #12 : 05 Августа 2014, 09:52:58 »
Поинтересуйтесь, может, у провайдера есть SMTP, которым можно воспользоваться для рассылки почты.
AnrDaemon, на сайте у них про smtp нету, но служба техподдержки сказала мне что они на днях доделают свой smtp. В случае появления у них своего smtp какие мои действия будут далее?

Пользователь решил продолжить мысль 05 Августа 2014, 09:53:26:
Спасибо, Yuriy_Y, буду пробовать.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #13 : 05 Августа 2014, 10:27:29 »
Настраиваете ssmtp на релей провайдера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #14 : 05 Августа 2014, 14:14:38 »
Поскольку я уже много чего написал и исправил в конфигурационных файлах, я решил удалить postfix и поставить заново:
sudo apt-get purge postfix

Ставлю опять: sudo apt-get -y install postfix
Появляется пользовательский интерфейс. Не знаю на сколько я верно делал:
1. Internet Site
2. pint.ru
(мой домен pint.ru)

Далее:
sudo vi /etc/postfix/main.cf
Добавляю ваш
Цитировать
mydestination =
relayhost = smtp.yandex.ru:25
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/passwd
smtp_sasl_security_options = noanonymous

Файла /etc/postfix/passwd у меня не было, я его создал и написал:
Цитировать
smtp.yandex.ru login:XXXXXXXX
где login - это логин в яндекс (сейчас хочу настроить пока без pdd)

Перегрузил сервис:
sudo service postfix restart

Перегрузил Apache:
sudo /etc/init.d/apache2 restart

Создал файл для проверки отылки почты: test_mail.php
Цитировать
<?php
$to      = 'myLogin@gmail.com';
$subject = 'send test_mail.php';
$message = 'hello';
mail($to, $subject, $message);
?>

Но письмо не пришло.
Логи /var/log/mail.log и /var/log/mail.err почему-то пустые.


Итоговые настройки /etc/postfix/main.cf:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Августа 2014, 15:24:38 от egorychmaster »

 

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