Письмо через msmtp отправляется очень долго

ImperatorR

Новичок
Всем привет!
Не давно начал глючить sendmail, вместо него поставили msmtp. Письма отправляются через php скрипт mail()

sendmail отправлял по 10 писем за раз за несколько секунд.
Теже 10 писем через msmtp отправляются 2 минуты.

Почему так долго и можно ли как то это поправить?
Если правильно понимаю, что sendmail использовал очереди, а msmtp не использует а ждет отправки каждого письма? Но все равно очень долго.
 

ImperatorR

Новичок
В логах msmtp:
Код:
Nov 30 13:20:41 host=10.0.0.15 tls=off auth=off [email protected] [email protected],[email protected] mailsize=1497 smtpstatus=250 smtpmsg='250 2.6.0 <[email protected]> [InternalId=32134945310798, Hostname=smtp.work.ru] 2897 bytes in 0.111, 25.328 KB/sec Queued mail for delivery' exitcode=EX_OK
Nov 30 13:20:56 host=10.0.0.15 tls=off auth=off [email protected] [email protected],[email protected] mailsize=1525 smtpstatus=250 smtpmsg='250 2.6.0 <[email protected]> [InternalId=32134945310832, Hostname=smtp.work.ru] 2925 bytes in 0.142, 20.017 KB/sec Queued mail for delivery' exitcode=EX_OK
Nov 30 13:21:11 host=10.0.0.15 tls=off auth=off [email protected] [email protected],[email protected] mailsize=1502 smtpstatus=250 smtpmsg='250 2.6.0 <[email protected]> [InternalId=32117765441746, Hostname=smtp.work.ru] 2902 bytes in 0.113, 24.873 KB/sec Queued mail for delivery' exitcode=EX_OK
Nov 30 13:21:32 host=10.0.0.15 tls=off auth=off [email protected] [email protected],[email protected] mailsize=1524 smtpstatus=250 smtpmsg='250 2.6.0 <[email protected]> [InternalId=32117765441786, Hostname=smtp.work.ru] 2924 bytes in 0.134, 21.231 KB/sec Queued mail for delivery' exitcode=EX_OK
Почему так долго отправляется и можно ли сделать отправку быстрей?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
мы тут даже не знаем что такое msmtp ;)
я лично предпочитаю облачные сервисы типа AWS SES, раньше юзал постфикс
 

AnrDaemon

Продвинутый новичок
мы тут даже не знаем что такое msmtp
Тупая лягушка уровня ssmtp. SMTP релей без очереди.
Я такими пользуюсь в контейнерах, обычно что-то типа этого маскирует себя под sendmail.
Отдельно стоит нормальный postfix, на который вся почта и скидывается, и уже оттуда нормально отправляется.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
спасибо, @AnrDaemon

он может быть просто stateless, создан чтобы работать в контейнерах на бездисковых блейдах, писать ему некуда, и все логично - его надо нареплицировать по инстансу на воркера, и рилеить со всех на полноценный MTA
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
единственный вопрос - нах он нужен?
все это проще сделать в обычной очереди на обычном редисе-кролике, а в smtp форматировать воркерами уже прямо перед полноценным MTA
 

AnrDaemon

Продвинутый новичок
Всё зависит от назначения системы и количества ручной работы. Мне часто проще заложиться на штатный mail() и не городить огород с ручной отправкой. Меньше лишних настроек - больше пользы от кода.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
mail() - это клиент, а здесь как-бы речь про on premises MTA типа sendmail()
я тоже предпочту написать mail(), и на SES
 
Сверху