Могло бы быть лучшее решение, если Вы хотите заплатить за него.. Купите подстановочный сертификат для *.domain.com
Я думаю, что цены - приблизительно 150-200 в течение года.. Это разрешит Ваши проблемы..
Если Вы не хотите делать это.. можно отредактировать htaccess, чтобы быть более универсальными для обработки портов
Вы не можете настроить почтовый сервер какой-либо другой компании для пересылки писем, если у вас нет действующей учетной записи. Даже если у вас есть учетная запись, мониторинг - не лучшая программа для отправки электронной почты. Я бы посоветовал просто установить локальный 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.
Вы можете использовать удаленный почтовый сервер. Вот мои образцы конфигураций, которые работали. Он отправляет оповещения на мой 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
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"
В Ubuntu 20.04 LTS с Monit 5.26.0 я пытался заставить Monit отправлять почту с помощью Mailgun, и причина, по которой он не работал, заключалась в том, что tlsv1
должен был быть tls
. Согласно этой вики-странице, monit 5.17 или более поздней версии должен использовать tls
с Gmail или аналогичными поставщиками электронной почты.