Você não pode configurar o servidor de e-mail de outra empresa para enviar e-mails, a menos que tenha uma conta real lá. Mesmo se você tiver uma conta, o monit não é o melhor programa para lidar com o envio de emails. O que eu sugiro é apenas instalar um MTA local para ouvir em 127.0.0.1 e, em seguida, configurar o monit assim:
set mailserver 127.0.0.1
Nesse caso, o monit entregará a entrega de email a um MTA real que pode cuidar de enviá-lo, o MTA é perfeitamente capaz de lidar com o servidor remoto indisponível, ao contrário do monit (já que não é feito para isso ).
Como você configura e configura o MTA está fora do escopo desta questão, no entanto, se você quiser enviar email diretamente, seria melhor ter um IP estático, rDNS e registros mx. Ou você pode usar um smarthost / gateway remoto.
Editar: breve explicação de como instalar o postfix
-
executar:
apt-get instala o postfix
-
escolha:
site da internet
-
nome do correio do sistema:
qualquer nome de host que seu sistema tenha
Agora você configurou o postfix para enviar e receber e-mails de e para a Internet. Agora, quando você configurar o monit, conforme descrito acima, você poderá enviar e-mails.
Importante , para melhorar a capacidade de entrega, você quer ter certeza de que seu endereço IP tem um registro DNS reverso que retorna ao seu domínio.
Por exemplo, se o seu domínio for exemplo.org e seu servidor for monit.example.org, então deverá resolver algo assim:
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
Embora possa resolver para um nome de host diferente, desde que o domínio seja o mesmo. Isso ocorre porque muitos servidores de e-mail verificarão se você tem um rDNS válido. Você pode solicitar seu ISP (amazon, neste caso) para alterar o rDNS para você.