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


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

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

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #15 : 05 Августа 2014, 15:54:53 »
Неверно. Надо было выбирать 3 или 4 вариант - slave with mailhost или как-то так.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #16 : 05 Августа 2014, 17:41:57 »
Но письмо не пришло.
Логи /var/log/mail.log и /var/log/mail.err почему-то пустые.
Загадко. Письмо из консоли пробовал отправить?
Зуб даю, у тебя нет файлика /etc/postfix/passwd.db. Чтоб его получить надо сделать одну штуку, находясь в каталоге /etc/postfix.
sudo postmap passwd
С уважением, Юрий.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #17 : 05 Августа 2014, 18:15:03 »
Неверно. Надо было выбирать 3 или 4 вариант - slave with mailhost или как-то так.

Сделал:
sudo dpkg-reconfigure postfix
На каждом экране выбирал значения:
Цитировать
1.   General type of mail configuration: Internet with smarthost 
2.   System mail name: pint.ru
3.   SMTP relay host (blank for none): smtp.yandex.ru:25
4.   Root and postmaster mail recipient: site.pint@yandex.ru
5.   Other destinations to accept mail for (blank for none): (оставил пустым)
6.   Force synchronous updates on mail queue? - <No>
7.   Local networks:  127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
8.   Mailbox size limit (bytes):  0
9.   Local address extension character: +
10.   Internet protocols to use: all

Файл практически остался темже main.cf:
(Нажмите, чтобы показать/скрыть)

sudo postmap passwd

Да, файла действительно не было, спасибо. Вот что есть уже сейчас:
(Нажмите, чтобы показать/скрыть)

Перегрузил postfix и apache, но к сожалению в логи ничего не ложиться.

Письмо так отправляю:
Цитировать
mail -s "Test1705" mylogin@gmail.com
Cc:
Test
.

q
quit
^C

(Interrupt -- one more to kill letter)
^C

Но потом не знаю как выйти :) Жму Ctrl + C и Enter несколько раз.

Пробовал ещё так:
Цитировать
$ echo 'Привет!' | mail mylogin@gmail.com
$

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #18 : 05 Августа 2014, 22:08:54 »
sendmail -tv < mail.msg
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #19 : 06 Августа 2014, 01:23:00 »
egorychmaster,
чего решено postfix?
(Нажмите, чтобы показать/скрыть)
Wars ~.o

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #20 : 06 Августа 2014, 02:10:51 »
Фуф...
Снёс опять всё и сделал по этой http://onedev.net/post/277 инструкции через google.com

sendmail -tv < mail.msg
Не смог разобраться  :) что писать в mail.msg. Делал как здесь http://onedev.net/post/278:
Цитировать
echo "BODY" | mail -s "SUBJECT" my_login@yandex.ru
либо:
Цитировать
php -r "mail('my_login@yandex.ru', 'Subjectphp', 'Body php');"
ну и как подсказал victor00000:
Цитировать
echo oK33 | sendmail -v my_login@yandex.ru

Письма доходят, но как-то идут они либо очень быстро 2-3 минуты и до 15 а то и 20 доходит  :-\ Среднее время 10 минут.
Это нормально? :)


Пользователь решил продолжить мысль [time]06 Август 2014, 01:55:24[/time]:
Сейчас перебивать буду на яндекс ящики, а то в этих ящиках запутаться можно уже (если ещё и google использовать) :)

С хостером как-то тухло - уже спрашивают: а зачем вам smtp? :)

Пользователь решил продолжить мысль [time]06 Август 2014, 02:05:25[/time]:
egorychmaster,
чего решено postfix?
victor00000, я видел твой пост ранее (нашёл по поиску) и делал по нему (правда пробовал вариант pdd.yandex), но как-то не смог его нормально тогда настроить. Решил, что postfix смогу осилить. Да и во общем письма терять не захотел, я так понял у него нет отложенной отправки, решил что он шустрее ssmtp. Но вижу что видимо проблема скорости здесь в другом.

Меня скорость не устраивает. Можно это как-то ускорить? :)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #21 : 06 Августа 2014, 02:19:46 »
egorychmaster,
ну всё, постав ssmtp, ищо апаче конф.
ServerAdmin youname@mail.ruи
ZL~# id www-data
uid=33(www-data) gid=33(www-data) группы=33(www-data),8(mail)
ZL~#
и
root@v2:~# cat /etc/ssmtp/revaliases
root:youname@mail.ru:smtp.mail.ru:2525
www-data:youname@mail.ru:smtp.mail.ru:2525
root@v2:~#
Wars ~.o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28514
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #22 : 06 Августа 2014, 02:22:59 »
sendmail -tv < mail.msg
Не смог разобраться  :) что писать в mail.msg.
Письмо. В любом нормальном почтовом клиенте создаёте письмо самому себе, сохраняете в файл и кормите им постфикс. sendmail (при установленном постфиксе) - это local pickup postfix'а.
И читайте, ЧИТАЙТЕ ЛОГИ!

victor00000, тебе нужно специальное приглашение в пешее эротическое путешествие? Не понимаешь вопроса - НЕ СУЙСЯ В ТОПИК, СКОЛЬКО РАЗ ПОВТОРЯТЬ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #23 : 06 Августа 2014, 02:25:33 »
AnrDaemon,
Цитировать
victor00000, тебе нужно специальное приглашение в пешее эротическое путешествие? Не понимаешь вопроса - НЕ СУЙСЯ В ТОПИК, СКОЛЬКО РАЗ ПОВТОРЯТЬ?
(Нажмите, чтобы показать/скрыть)
Wars ~.o

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #24 : 06 Августа 2014, 03:22:51 »
И читайте, ЧИТАЙТЕ ЛОГИ!
AnrDaemon, я их удалил, чтобы проще было отслеживать их. Но их нету.
И либо в них ничего не пишется, либо прав у сервиса не хватает в них писать.

Я их сейчас руками создал, права такие:
Цитировать
-rw-r--r--  1 root      root         0 Aug  6 03:02 mail.err
-rw-r--r--  1 root      root         0 Aug  6 03:03 mail.log


Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #25 : 06 Августа 2014, 06:38:05 »
syslog есть по любому.
С уважением, Юрий.

Оффлайн victor00000

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

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 324
    • Просмотр профиля
    • Virusoft
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #27 : 06 Августа 2014, 10:28:39 »
Добрый день.

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

Мне кажется что надо в php.ini в качестве агента отправки указать имя программы, в твоем (и в моем тоже) случае это ssmtp
параметр
sendmail = /etc/ssmtp -t

У меня именно так работает. Но не через яндекс, а через ru-center
Если работает - не трогай.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #28 : 06 Августа 2014, 16:14:27 »
При перенастройке на pdd.yandex перестал вообще письма высылать.

Мой домен pint.ru
Завёл ящик mail@pint.ru, к его данным я и настраиваю postfix.

Настроил доменные записи так. Завёл новую MX-запись со следующими параметрами:
 Имя поддомена: @
 Тип записи: MX
 Данные: mx.yandex.ru.
 Приоритет: 10
 
SPF-запись:
Имя поддомена: @
 Тип записи: TXT
 Данные: v=spf1 redirect=_spf.yandex.ru

Устанавливал postfix  как здесь http://onedev.net/post/277
В доступных режимах работы выбрал «Internet Site».

Мои настройки:
/etc/postfix/main.cf
(Нажмите, чтобы показать/скрыть)

/etc/aliases
Цитировать
# See man 5 aliases for format
postmaster: root, mail@pint.ru

Создал файл /etc/postfix/transport
Цитировать
* smtp:[smtp.yandex.ru]:465

/etc/postfix/sasl_password
Цитировать
[smtp.yandex.ru]:465 mail.pint.ru:XXXXXXXXXX

Создал файл /etc/postfix/generic
Цитировать
root@pint.ru mail@pint.ru
где, pint.ru мой домен, но вот ящика root@pint.ru нет в природе, имя компьютера pint.ru, я сомневаюсь что здесь я указал верно.

Создал хэши файлов:
Цитировать
postmap generic main.cf transport sasl_password

Настройка PHP /etc/php5/apache2/php.ini:
Цитировать
sendmail_path = /usr/sbin/sendmail -t -i -f mail@pint.ru

syslog есть по любому.
Да, есть записи там, спасибо. А то устал от полтергейста :)

После отправки команд:
Цитировать
$ echo "BODY" | mail -s "SUBJECT_" my_login@yandex.ru
$ php -r "mail('my_login@yandex.ru', 'Subject_php', 'Body_php');"
$ echo time_ | sendmail -v my_login@yandex.ru
Mail Delivery Status Report will be mailed to <ubuntu>.
$ sendmail -tv < mail.msg
Mail Delivery Status Report will be mailed to <ubuntu>.
, где содержимое mail.msg:

Цитировать
to:1111<every_login@gmail.com>
from:22222<mail@pint.ru>
Subject:Проверка почты
Проверка почты
.

Содержимое syslog:
Цитировать
Aug  6 15:54:15 pint postfix/pickup[30589]: E7B7342180: uid=1000 from=<ubuntu>
Aug  6 15:54:15 pint postfix/cleanup[30703]: E7B7342180: message-id=<20140806115415.E7B7342180@pint.ru>
Aug  6 15:54:15 pint postfix/qmgr[30590]: E7B7342180: from=<ubuntu@pint.ru>, size=335, nrcpt=1 (queue active)
Aug  6 15:54:22 pint postfix/pickup[30589]: E668342181: uid=1000 from=<ubuntu@pint.ru>
Aug  6 15:54:22 pint postfix/cleanup[30703]: E668342181: message-id=<20140806115422.E668342181@pint.ru>
Aug  6 15:54:22 pint postfix/qmgr[30590]: E668342181: from=<ubuntu@pint.ru>, size=324, nrcpt=1 (queue active)
Aug  6 15:54:29 pint postfix/pickup[30589]: 21CA742182: uid=1000 from=<ubuntu>
Aug  6 15:54:29 pint postfix/cleanup[30703]: 21CA742182: message-id=<20140806115429.21CA742182@pint.ru>
Aug  6 15:54:29 pint postfix/qmgr[30590]: 21CA742182: from=<ubuntu@pint.ru>, size=341, nrcpt=1 (queue active)
Aug  6 15:54:34 pint postfix/pickup[30589]: 9069B42183: uid=1000 from=<ubuntu>
Aug  6 15:54:34 pint postfix/cleanup[30703]: 9069B42183: message-id=<20140806115434.9069B42183@pint.ru>
Aug  6 15:54:34 pint postfix/qmgr[30590]: 9069B42183: from=<ubuntu@pint.ru>, size=239, nrcpt=1 (queue active)
Aug  6 15:55:38 pint postfix/smtp[30592]: 740864212C: conversation with smtp.yandex.ru[213.180.204.38] timed out while receiving the initial server greeting
Aug  6 16:00:05 pint dhclient: DHCPREQUEST of 46.8.24.13 on eth0 to 46.8.24.100 port 67 (xid=0x5b8cc356)
Aug  6 16:00:05 pint dhclient: DHCPACK of 46.8.24.13 from 46.8.24.100
Aug  6 16:00:05 pint dhclient: bound to 46.8.24.13 -- renewal in 509 seconds.
Aug  6 16:00:37 pint postfix/qmgr[30590]: A5E3342058: from=<ubuntu@pint.ru>, size=340, nrcpt=1 (queue active)
Aug  6 16:00:37 pint postfix/qmgr[30590]: 89959420CE: from=<ubuntu@pint.ru>, size=239, nrcpt=1 (queue active)

Сейчас на сервере работает 3 сайта, они ещё отсылают, поэтому лог может быть "грязным".

Пользователь решил продолжить мысль 06 Августа 2014, 16:17:47:
У меня нет ящика ubunu@pint.ru, возможно это он берёт его отсюда:
Создал файл /etc/postfix/generic
Цитировать
root@pint.ru mail@pint.ru
, где root@pint.ru трактуется как ubunu@pint.ru, поскольку это мой пользователь работы с системой?
« Последнее редактирование: 06 Августа 2014, 16:17:47 от egorychmaster »

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Настройка отправки почты с сервера Ubuntu 14.04 LTS
« Ответ #29 : 06 Августа 2014, 19:37:35 »
У меня нет ящика ubunu@pint.ru, возможно это он берёт его отсюда:
Создал файл /etc/postfix/generic
Цитировать
root@pint.ru mail@pint.ru
, где root@pint.ru трактуется как ubunu@pint.ru, поскольку это мой пользователь работы с системой?
Эти системные ящики всегда есть. Рутовый и с именем пользователя. Покаж еще:
hostnamehostname -aМожет и тут засада быть.
С уважением, Юрий.

 

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