Трекер заявок. Часть первая - как настроить отправку писем с сервера Linux (postfix)

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024
  • В этом уроке настраиваем postfix для отправки писем с Linux. В дальнейшем развернем на этом все трекер заявок. Обещанные ссылки:
    Мануал: github.com/kse...
    хорошо по сертификатам habrahabr.ru/co...
    варианты релеев на разных хостерах sys-adm.org.ua/...
    разрешение небезопасных приложений в гугле: www.google.com/...

Комментарии • 66

  • @JohnnyBGoode-fc8gw
    @JohnnyBGoode-fc8gw 9 лет назад +2

    Супер, все чётко, понятно, без воды и жевания соплей. Браво, спасибо за интересный материал.

  • @ygtntxrf
    @ygtntxrf 9 лет назад +1

    ООООчень крутая идея. Еще раз огромное спасибо =-) С нетерпением ждем продолжения!

    • @disshelp
      @disshelp 4 года назад

      Все супер, спасибо, все работает. Но гугле еще одну защиту добавил по предоставлению доступа к аккаунту accounts.google.com/b/0/DisplayUnlockCaptcha

  • @ЯковН-ю9х
    @ЯковН-ю9х 7 лет назад +5

    Кирил огромнейшее спасибо за всё! Очень полезно - это отдельно, а вот очень редко таких каналов и видосов с очень поянтным языком!
    Кстати насчет Thawte сертификата - а он у мну отсутсвует. Убунту серве 16.04.2 в виртуалбокс. Застрял в этом этапе - ищу ресолв в инете :)

    • @ЯковН-ю9х
      @ЯковН-ю9х 7 лет назад +13

      Вообщем собственно ресолв - wget
      www.thawte.com/roots/thawte_Premium_Server_CA.pem && sudo mv
      thawte_Premium_Server_CA.pem
      /usr/local/share/ca-certificates/thawte_Premium_Server_CA.crt && sudo
      update-ca-certificates ; Наконецто!!! Установил я этот чертовый сертификат thawte_premium еб... 4 дня - в интете вообще нет никакой ветки о данной теме (есть конечно же типа "как устновить сертификат" но это совсем другое и не подходящие. Совершенно единичная ветка где наткнулся у англоязычных сетях об установке сертификата данного, ито тема была совсем иная - слава гуглу высветил ключевое слово, зашел, копи пасте комманду и вуаля....до этого я трижды переустанавливал сервак на виртуалке, ну просто чтоб всё с чистого листа начать и правильно начать. Жестко застрял на этапе этом...куча нервов, времени и усилий потрачено было чтобы понять проблему, подумать о решениях, поискать решения, почитать решения, пробовать решения, снести всё и заново начинать всё и в конце найти решение... И ЭТО ЕЩЕ ПЕРВЫЙ ЭТАП - эти 4 дня унесли из моей жизни 4 года. Линуксоиды - это те люди которые живут разумно, логично но не долго))))

    • @KirillSemaev
      @KirillSemaev  7 лет назад +1

      ну тут все банально просто на самом деле) оно где-то в течении года приходит все в голову, и потом все просто и ясно становится)

    • @Zvezd83
      @Zvezd83 6 лет назад

      Спасибо Тебе! Мне многооооо времени сэкономил :)

  • @СергійКовальов-с8ч
    @СергійКовальов-с8ч 9 лет назад +2

    Поддерживаю, очень интересно и очень полезно

  • @Zvezd83
    @Zvezd83 6 лет назад +1

    Великолепный урок :') Также благодарность Юзеру Ян Н. за его 4 дня жизни и решение проблемы :)

  • @ЯнДрагович
    @ЯнДрагович 9 лет назад +1

    Спасибо, Кирилл! Все понятно и доступно!

  • @VSergeyV
    @VSergeyV 9 лет назад +1

    Ждем продолжение

  • @m_r_studio2266
    @m_r_studio2266 9 лет назад +1

    Класс. буду пробовать внедрять.

  • @Technicalturbo
    @Technicalturbo 7 лет назад

    Good video along with proper explanation of configuration files and files .. keep it up

  • @protonalex
    @protonalex 8 лет назад +4

    На debian потребовалось также установить пакет: apt-get install libsasl2-modules чтобы всё заработало.

  • @dimabashynskyi4984
    @dimabashynskyi4984 9 лет назад +1

    круто=)) спсибище =)

  • @paultrofimov7617
    @paultrofimov7617 4 года назад +2

    Покажите пожалуйста Кирилл как настроить postfix для отправки почты со своего сервера без relay
    типа smtp.gmail.com и тому подобных. Не хочется зависеть от внешних 'пересыльщиков' и их ограничений когда речь идет о своем сайте.

    • @theniffex6454
      @theniffex6454 4 года назад +1

      Со своего сайта почти все почтовые сервисы будут почту либо вообще не принимать, либо сразу отправлять в спам. На сколько знаю, нормально работает только яндексовская почта. Через relay будут работать все.

  • @ВиталийДудник-у7ы
    @ВиталийДудник-у7ы 9 лет назад +2

    mail всё таки,засветился)

    • @KirillSemaev
      @KirillSemaev  9 лет назад

      +Casl Trix И хрен уже замажешь)

  • @АлексейСухарев-о3э

    Спасибо. Все получилось

  • @lRickl
    @lRickl 8 лет назад +1

    Давно уроков не выходило!
    Не совсем разобрался, пользователю приходит сообщению на почту, а каким образом узнать it-отделу о том, что пользователь создал заявку ?
    Собирать почту из другого ящика в основной ?

    • @KirillSemaev
      @KirillSemaev  8 лет назад +1

      Вот с этим тоже сейчас разбираюсь, постараюсь выложить мануал и все остальное

  • @ygtntxrf
    @ygtntxrf 9 лет назад

    Просьба уточнить с настройками локализации при установке ОС (в данном видео версия ОС - Ubuntu 15.10), необходимыми для корректной работы в дальнейшем, а именно Perl
    При создании группы в последующих уроках имеются ошибки:
    p1ter@track:~$ sudo adduser --system --group rt
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_PAPER = "ru_RU.UTF-8",
    LC_ADDRESS = "ru_RU.UTF-8",
    LC_MONETARY = "ru_RU.UTF-8",
    LC_NUMERIC = "ru_RU.UTF-8",
    LC_TELEPHONE = "ru_RU.UTF-8",
    LC_IDENTIFICATION = "ru_RU.UTF-8",
    LC_MEASUREMENT = "ru_RU.UTF-8",
    LC_TIME = "ru_RU.UTF-8",
    LC_NAME = "ru_RU.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
    Adding system user `rt' (UID 110) ...
    Adding new group `rt' (GID 120) ...
    Adding new user `rt' (UID 110) with group `rt' ...
    Creating home directory `/home/rt' ...
    Затем, полагаю, логично, при компиляции появляется куча ошибок с отсылами в сторону кодировок.

    • @KirillSemaev
      @KirillSemaev  9 лет назад

      +Петечка Кох Это очень странно. У меня с русскими локалями все работает. Но на всякий случай:
      LC_ALL=ru_RU.utf8
      export LC_ALL

    • @ygtntxrf
      @ygtntxrf 9 лет назад +1

      +Kirill Semaev с днем рождения! =-)
      Все же однозначного понимания в вопросе локализации у меня не появилось. Не смотря на усилия.
      И вот pastebin.com/4fCM9CUD я нипонимаэ =-(

  • @andrewbrahialis2850
    @andrewbrahialis2850 9 лет назад

    Подскажите, пожалуйста, а как сделать так, чтобы письмо отправлялось не от root (так как режется на relay host), а с какого то адреса, например example@com. Так как на почтовом сервере такая ошибка:
    said: 550-Verification failed for 550-Unrouteable address 550 Sender verify failed (in reply to RCPT TO command))
    То есть, вместо root@brahialis было бы example@com.

    • @KirillSemaev
      @KirillSemaev  9 лет назад +1

      +Andrew Brahialis
      создайте файл /etc/postfix/canonical
      напишите в нем
      @brahialis ваш_ящик@ваш_домен.ру
      в конфиге постфикса напишие:
      sender_canonical_maps = hash:/etc/postfix/canonical

  • @MrRnwer
    @MrRnwer 7 лет назад +5

    Кирилл, а в логах свой приватный адрес все же спалил )))

  • @ДмитрийИванович-у9м

    Здравствуйте а у вас будут уроки на вашем канале по работе 1С на линуксе?

    • @KirillSemaev
      @KirillSemaev  9 лет назад

      +Дмитрий Иванович Да, давайте сделаем. Там правда кроме Wine практически ничего не нужно, но запустим

  • @vladsudakoff7527
    @vladsudakoff7527 6 лет назад

    Лайк!

  • @villainmadless1503
    @villainmadless1503 8 лет назад

    Каким образом можно настроить vi, чтобы он так же подсвечивал опции конфигурационного файла postfix?

    • @KirillSemaev
      @KirillSemaev  8 лет назад

      +Villain Madless есть вот целый мануал: habrahabr.ru/post/140161/
      Но я просто в серверную винду ставлю viM и он мне все светит сам.

  • @rinorains8120
    @rinorains8120 8 лет назад

    Кирилл нужна ваша помощь!!! Настроил все по данному видео, тестовое письмо с самого сервера
    отправляется. Однако когда пытаюсь натравить сендер на данный ресурс,
    чтобы отсканированные документы через него отправлялись, то ничего не
    получается. Команда telnet ip_адрес порт - выдает "не удалось
    подключиться". Демон telnetd установлен, но я так понимаю xinetd не
    слушает 25-й порт, как открыть 25-й порт на прослушку в убунте?

    • @KirillSemaev
      @KirillSemaev  8 лет назад +1

      Для сендера нужно многое менять, он не готов так сразу через себя слать. Скоро сделаю видео на эту тему

  • @aibolit29
    @aibolit29 7 лет назад

    Всем привет.
    Кирилл спасибо за видео.
    С гуглом все ясно (да и с яндексом), проверял работает норм, но хочется отправлять письма с ящика, который принадлежит домену компании, а мы недавно мигрировали на exchange online. Загуглив, узнал, что smtp у них smtp.office365.com.
    Настраиваю main.cf ровно так, как в лекции, включая:
    relayhost = [smtp.office365.com]:587
    В /etc/postfix/sasl_passwd указываю реквизиты
    [smtp.office365.com]:587 noreplay@mydomain.com:mypassword
    при попытке отправить письмо, лог выдает следующее
    SASL authentication failed; server smtp.office365.com[40.101.9.202] said: 535 5.7.3 Authentication unsuccessful [AM5PR0101CA0017.eurprd01.prod.exchangelabs.com]
    Сообщество it в гугле советует применить настройку в main.cf
    smtp_generic_maps = hash:/etc/postfix/generic
    В /etc/postfix/generic прописываю
    /.*/ noreply@mydomain.com
    затем загружаю его в postfix и перезагружаю почтовик
    sudo postmap /etc/postfix/generic
    sudo service postfix restart
    результат немного другой, но тоже с fail-ом
    to=, relay=smtp.office365.com[40.101.76.162]:587, delay=465, delays=446/0.13/19/0, dsn=4.7.3, status=deferred (SASL authentication failed; server smtp.office365.com[40.101.76.162] said: 535 5.7.3 Authentication unsuccessful
    На сем и завис. Если решали такую задачу, поделитесь успешным опытом.
    UPD.
    Последняя ошибка возникла из за неверного пароля в файле /etc/postfix/sasl_passwd, пароль подправил, вышла следующая ошибка:
    to=, relay=smtp.office365.com[40.101.61.114]:587, delay=8.8, delays=0.12/0.17/3.3/5.2, dsn=5.7.60, status=bounced (host smtp.office365.com[40.101.61.114] said: 550 5.7.60 SMTP; Client does not have permissions to send as this sender [VI1PR0101MB2367.eurprd01.prod.exchangelabs.com] (in reply to end of DATA command))

    • @aibolit29
      @aibolit29 7 лет назад

      Вопрос решил.
      В /etc/postfix/main.cf помимо настройки smtp_generic_maps = hash:/etc/postfix/generic, и создания соответствующего файла, нужно указать еще одну настройку
      sender_canonical_maps = hash:/etc/postfix/sender_pcre и создать соответствующий файл
      /etc/postfix/sender_pcre, с примерно таким с таким содержимым
      /^[a-z,0-9]{1,20}\@/ noreply@mydomen.ru
      И загрузить его в postfix
      sudo postmap /etc/postfix/sender_pcre
      после перезагрузки почтовика (sudo service postfix restart), сервак сможет отправлять письма через exchange online
      Как пишут в закоулках интернета "данная конструкция будет заменять любое имя в поле from на noreply@mydomen.com".

    • @aibolit29
      @aibolit29 7 лет назад

      ещё сходу зависимости не подтянулись все через fixdeps, система выдала следующее GnuPG::Interface ...MISSING, помогло следующее sudo apt-get install expat-devel

  • @MATROSbl
    @MATROSbl 9 лет назад

    Отлично. С какой периодичностью будут выходить видео?

    • @KirillSemaev
      @KirillSemaev  9 лет назад

      +Виктор Матрос пару раз в неделю. Мог бы три раза, но пока завал.

    • @dimabashynskyi4984
      @dimabashynskyi4984 9 лет назад

      +Kirill Semaev Ждем продолжения=)

  • @vladimirzhelanov853
    @vladimirzhelanov853 8 лет назад

    А как скрыть ввод символов в консоли? Это делается средствами vi, Linux или программой для съёмки видео?

    • @KirillSemaev
      @KirillSemaev  8 лет назад

      Я программой для съемки прячу

  • @starpom1234
    @starpom1234 5 лет назад

    Что то у меня при выполнении теста письмо не отправляеться . в логах stopping the Postfix mail system
    ,
    postfix/master: terminating on signal 15
    че это ?

  • @lRickl
    @lRickl 8 лет назад

    Классный урок!Для Яндекса нет мануала ?На gmail заработал, а для подключенного домена pdd.yandex.ru - нет!

    • @KirillSemaev
      @KirillSemaev  8 лет назад +3

      Вот делаю мануал, как раз с яндексом: yadi.sk/d/6PE3ywP8zajxt

  • @ПетрМамонтов-х5б
    @ПетрМамонтов-х5б 8 лет назад +1

    Возможно кому-то пригодится, не нашел сертификата из видео в сервере убунту, но зато там есть thawte_Primary_Root_CA.pem, который подошел.

    • @KirillSemaev
      @KirillSemaev  8 лет назад

      +Петр Мамонтов отлично, спасибо!

    • @andrewmedvedev963
      @andrewmedvedev963 8 лет назад

      ca-certificates.crt
      чтоб наверняка

  • @СергійКовальов-с8ч
    @СергійКовальов-с8ч 9 лет назад +1

    У нас кстате используется HP Service manager

  • @2323mikel
    @2323mikel 6 лет назад

    Спасибо!

  • @elmanmammadov1877
    @elmanmammadov1877 8 лет назад

    Привет Кириль
    cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem -У меня этого сертификата нету как установить Thawte_Premium_Server_CA.pem
    спосибо

    • @KirillSemaev
      @KirillSemaev  8 лет назад

      Там рядом они похожий теперь кладут, посмотрите ls /etc/ssl/certs/ и там будет какой-то Thawte

    • @evgkol
      @evgkol 8 лет назад +5

      выполни ls /etc/ssl/certs/ | grep Server_CA - поставил тот который нашелся и заработало

  • @no_publications
    @no_publications 4 года назад

    Системный администратор Linux, произведу настройку сервера, настрою безопасность согласно проведенного аудита. Мой кворк аккаунт @t

  • @maxivic1987
    @maxivic1987 8 лет назад

    В первом лог файле засветился майл :)

  • @alexkanikov3147
    @alexkanikov3147 4 года назад

    В 2020 это не работает

    • @kavabangaungava
      @kavabangaungava 4 года назад

      Все работает, в Ubuntu 20 можно пропустить пункт с настройкой сертификатов

  • @antonostroumov1364
    @antonostroumov1364 3 года назад

    Помогло sudo apt-get install libsasl2-modules
    и добавление в конфиг
    smtp_tls_security_level = may
    smtp_sasl_tls_security_options = noanonymous

  • @ЮрийНиколаенко-я7с

    огромное спасибо