monit посылают электронное письмо, не работает

Могло бы быть лучшее решение, если Вы хотите заплатить за него.. Купите подстановочный сертификат для *.domain.com

Я думаю, что цены - приблизительно 150-200 в течение года.. Это разрешит Ваши проблемы..

Если Вы не хотите делать это.. можно отредактировать htaccess, чтобы быть более универсальными для обработки портов

7
задан 13 May 2013 в 23:57
3 ответа

Вы не можете настроить почтовый сервер какой-либо другой компании для пересылки писем, если у вас нет действующей учетной записи. Даже если у вас есть учетная запись, мониторинг - не лучшая программа для отправки электронной почты. Я бы посоветовал просто установить локальный MTA для прослушивания 127.0.0.1, а затем настроить monit следующим образом:

set mailserver 127.0.0.1

В этом случае monit передаст доставку электронной почты фактическому MTA, который затем сможет позаботиться о ее отправке. , MTA прекрасно справляется с недоступностью удаленного сервера, в отличие от monit (поскольку он не предназначен для этого).

Как вы устанавливаете и настраиваете MTA, выходит за рамки этого вопроса, однако, если вы хотите Для прямой отправки почты было бы лучше иметь статический IP, записи rDNS и mx. Или вы можете использовать удаленный смарт-хост / шлюз.

Изменить: краткое объяснение, как установить postfix

  • запустить:

    apt-get install postfix

  • выбрать:

    интернет-сайт

  • системное почтовое имя:

    любое имя хоста, которое имеет ваша система

Теперь вы будете настроили postfix для отправки и получения электронной почты в и из Интернета. Теперь, когда вы настроите monit, как описано выше, вы сможете отправлять электронную почту.

Важно , чтобы улучшить доставляемость, вы хотите убедиться, что ваш IP-адрес имеет обратную запись DNS, которая разрешается обратно в ваш домен .

Например, если ваш домен - example.org, а ваш сервер - monit.example.org, тогда он должен разрешить что-то вроде этого:

host monit.example.org
monit.example.org has address 192.0.43.10

host 192.0.43.10
10.43.0.192.in-addr.arpa domain name pointer monit.example.org

Хотя он может разрешаться в другое имя хоста, пока домен такой же. Это связано с тем, что многие почтовые серверы проверяют, есть ли у вас действующий rDNS.

7
ответ дан 2 December 2019 в 23:26

Вы можете использовать удаленный почтовый сервер. Вот мои образцы конфигураций, которые работали. Он отправляет оповещения на мой Gmail через удаленный SMTP-сервер. Я думаю, вы все еще используете Gmail в качестве ретранслятора smtp.

#configure remote smtp server in monitrc
/etc/monit/monitrc

set mailserver mail.yourmailserver.com port 587    
    username "me@yourmailserver.com" password "mypassword"    
    using tlsv1    
    with timeout 30 seconds

#set the from email which should be same as the one above
set mail-format { from: me@yourmailserver.com }

//
/etc/monit/conf.d/monit.services

monitor apache2

check process apache with pidfile /var/run/apache2/apache2.pid
       alert username@gmail.com only on { timeout,nonexist,resource,pid,connection }
       start program = "/etc/init.d/apache2 start" with timeout 60 seconds
       stop program  = "/etc/init.d/apache2 stop"
5
ответ дан 2 December 2019 в 23:26

В Ubuntu 20.04 LTS с Monit 5.26.0 я пытался заставить Monit отправлять почту с помощью Mailgun, и причина, по которой он не работал, заключалась в том, что tlsv1 должен был быть tls . Согласно этой вики-странице, monit 5.17 или более поздней версии должен использовать tls с Gmail или аналогичными поставщиками электронной почты.

2
ответ дан 24 February 2021 в 21:07

Теги

Похожие вопросы