A maneira mais fácil é provavelmente um post http ou wget para um servidor secundário que pode enviar o email.
Obviamente, se a sua caixa de correio estiver neste servidor, ela não funcionará, portanto, será necessário usar outro endereço de e-mail.
Por exemplo, execute um cron job a cada minuto para detectar se o processo qmail está sendo executado. Se não estiver em execução, use o link
script bash do cronjob.
#!/bin/sh
SERVICE='qmail'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
wget http://secondserver/alert.php
fi
alert.php
<?php
$to = '[email protected]';
$subject = 'qmail not running';
$message = "qmail reported down";
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
Esta solução é uma maneira pobre de fazer isso, mas a mais simples. Eu investiria em uma solução de monitoramento como nagios. Com uma ferramenta de monitoramento adequada, você pode configurar uma solução que pode ser enviada quando estiver inativa.
Esse também é um serviço de monitoramento popular: link