За последние 24 часа нас посетил 150691 программист и 6428 роботов. Сейчас ищет 2671 программист ...

Sendmail на линукс

Тема в разделе "Прочее", создана пользователем Kasyak, 3 июл 2023.

  1. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    Помогите настроить sendmail на линукс убунту, сейчас функция mail() не работает.
    У меня почта делегирована на Яндекс (днс запись есть)

    Как правильно настроить sendmail.mc ?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    У вас точно sendmail? Или симлинк вместо него? :)
    --- Добавлено ---
    И чЁ тогда? Хотите отправлять через ящик у Яши? Вообще можно отправлять с разных серверов, с вашего И с Яшиного ;)
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Еще может совсем др. бинарник под sendmail скрываться.
     
  4. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    я прям новичок в этом. приотправке сообщения через терминал пишет
    $ echo "Текст сообщения" | mail -s "Тема письма" maksim@kinoz.ru
    mail: cannot send message: Процесс завершился с ненулевым статусом

    в логах пишет
    Jul 3 21:48:06 kinoz sm-mta[31934]: 363Im6gD031934: <maksim@kinoz.ru>... User unknown
    --- Добавлено ---
    в sendmail.mc в писал эти строки в конце файла, это то что нашел в поисковиках) но все не работает

    define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
    define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
    define(`confAUTH_OPTIONS', `A p')dnl
    TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

    MAILER_DEFINITIONS
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Ну, sm-mta, наверное, sendmail'овский MTA. Я натуральным sendmail не пользуюсь. Postfix – наше все.
    --- Добавлено ---
    А чЁ за mail, когда sendmail? Хотя откликается на mail.
     
  6. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    установил Postfix но все равно не работает во логи
    (это при отправке через функцию mail() )
    Jul 3 23:31:26 kinoz postfix/pickup[7551]: 9637681D1E: uid=33 from=<admin@kinoz.ru>
    Jul 3 23:31:26 kinoz postfix/cleanup[8120]: 9637681D1E: message-id=<20230703203126.9637681D1E@kinoz.ru>
    Jul 3 23:31:26 kinoz postfix/qmgr[7552]: 9637681D1E: from=<admin@kinoz.ru>, size=494, nrcpt=1 (queue active)
    Jul 3 23:31:26 kinoz postfix/local[8122]: 9637681D1E: to=<maksim@kinoz.ru>, relay=local, delay=0.03,delays=0.02/0/0/0.01, dsn=5.1.1, status=bounced (unknown user: "maksim")
    Jul 3 23:31:26 kinoz postfix/cleanup[8120]: 9B5EE81D1F: message-id=<20230703203126.9B5EE81D1F@kinoz.ru>
    Jul 3 23:31:26 kinoz postfix/qmgr[7552]: 9B5EE81D1F: from=<>, size=2255, nrcpt=1 (queue active)
    Jul 3 23:31:26 kinoz postfix/bounce[8123]: 9637681D1E: sender non-delivery notification: 9B5EE81D1F
    Jul 3 23:31:26 kinoz postfix/qmgr[7552]: 9637681D1E: removed
    Jul 3 23:31:26 kinoz postfix/local[8122]: 9B5EE81D1F: to=<admin@kinoz.ru>, relay=local, delay=0.01,delays=0/0/0/0, dsn=5.1.1, status=bounced (unknown user: "admin")
    Jul 3 23:31:26 kinoz postfix/qmgr[7552]: 9B5EE81D1F: removed

    правда при установке я выбрал "интернет сайт" и больше ничего не настраивал
    Я просто чет никак не в тыкну как это работает вообще
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Походу он пытается локально в рамках сервера доставить. Тебе сервер почты (IMAP, POP3, типа Dovecot'а) вообще не нужен. Нужно даже получателям на своем же почтовом домене вовне перенаправлять. Или попробуй отправлять в ящик на Яшином домене, а в нем настрой пересылку в ящик на своем домене.
     
  8. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    а как это сделать в в настройках постфикс?
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Поищите по ключам вроде «postfix только отправка» (вот первая найденная статья: https://kuzevanov.ru/linux/smtp-server-tolko-dlja-otpravki-soobshhenij-v-ubuntu-18-04.html ). Там mydestination должен быть минималистичный, типа mydestination = localhost :)
     
  10. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    Ничего не получается((
    может все из за днс записи?
    MX 10 mx.yandex.net.

    а можно как то скриптом php отправлять письмо пользователю через существующий ящик на яндексе?
    но лучше конечно на прямую через функцию маил()

    Ошибки в логах такие что через терминал отправлять что через функцию маил()
    Jul 4 21:06:11 kinoz postfix/pickup[34073]: A88AA80A29: uid=33 from=<admin@kinoz.ru>
    Jul 4 21:06:11 kinoz postfix/cleanup[34082]: A88AA80A29: message-id=<20230704180611.A88AA80A29@kinoz.ru>
    Jul 4 21:06:11 kinoz postfix/qmgr[34074]: A88AA80A29: from=<admin@kinoz.ru>, size=494, nrcpt=1 (queue active)
    Jul 4 21:06:11 kinoz postfix/local[34085]: A88AA80A29: to=<maksim@kinoz.ru>, relay=local, delay=0.04,
    delays=0.02/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: "maksim")
    Jul 4 21:06:11 kinoz postfix/cleanup[34082]: AFA0480A2A: message-id=<20230704180611.AFA0480A2A@kinoz.ru>
    Jul 4 21:06:11 kinoz postfix/qmgr[34074]: AFA0480A2A: from=<>, size=2255, nrcpt=1 (queue active)
    Jul 4 21:06:11 kinoz postfix/bounce[34086]: A88AA80A29: sender non-delivery notification: AFA0480A2A
    Jul 4 21:06:11 kinoz postfix/qmgr[34074]: A88AA80A29: removed
    Jul 4 21:06:11 kinoz postfix/local[34085]: AFA0480A2A: to=<admin@kinoz.ru>, relay=local, delay=0.01, delays=0/0/0/0, dsn>
    Jul 4 21:06:11 kinoz postfix/qmgr[34074]: AFA0480A2A: removed
     
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Не, MX – это для приема. Хотя вы так толком и не ответили на второй вопрос в посте #2, так что я мог додумать не то, что есть на самом деле.

    Да, но это отстой.

    Да. Хотя mail(), точнее то что она дергает, тоже можно настроить на отправку через существующий ящик. Но напрямую лучше. Но сложнее (ненамного).
    --- Добавлено ---
    Не видно больших отличий с пред. вариантом. Лучше админа/постмастера нанять.
     
  12. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    Все работает письма отправляются
    Но у меня домен киноз.ру письма отправляются всем но кроме существующей записи максим@киноз.ру

    Получается что приходят на люлбые почтовые ящики но кроме моего собственого домена это как так?

    настройки постфикс такие:
    smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
    myhostname = kinoz.ru
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    myorigin = /etc/mailname
    mydestination = kinoz.ru, localhost.localdomain, localhost
    relayhost = [smtp.yandex.ru]:587
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    mailbox_command = procmail -a "$EXTENSION"
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all
    inet_protocols = all


    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
     
  13. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Читать не умеете? Или я вам такую статью подсунул?

    Это что за хрень? Релей, да еще c submission'ским портом. Пустое значение оставьте. Или пытаетесь через ящик Яши отправить? И Хде этот ящик? :)
     
  14. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    mydestination – это то, что вы получаете. А вы ничего не получаете! Даже отскоки должные переправляться на Яшин аdmin@kinоz.ru (или какой-то ящик-сборщик там, если ящика admin нет)
     
    #14 miketomlin, 5 июл 2023
    Последнее редактирование: 5 июл 2023
  15. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    mydestination -
    Тут написать свой эмайл? Или домен?
    Да отправлаяю чере существующий ящик на Яндексе ( по другому не смог сделать что бы работало)
     
  16. Kasyak

    Kasyak Активный пользователь

    С нами с:
    28 мар 2019
    Сообщения:
    40
    Симпатии:
    0
    Все разобрался были лишние строчки.
    тема закрыта