envia email usando sendmail

0

Estou usando um script que envia e-mails usando utilitários de e-mail, mas agora quero enviar e-mails usando o sendmail. Alguém pode me ajudar, pois não consegui o mesmo resultado do sendmail como no correio.

#Email Settings
Message_Success="Application Backup generated successfully"
Message_Failure="Problem occured while generating Application Backup please verify"

Subject="Application Backup Status Mail"

Recipients="[email protected]"

#Check if Backup is complete
if [ -e "$Backup_File" ]; then
echo "Today's Backup File Exist's" >> $Log_File
echo "$Message_Success" | mail -s "$Subject" "$Recipients"
else
echo "Today's Backup File Not Found" >> $Log_File
echo "$Message_Failure" | mail -s "$Subject" "$Recipients"
fi

Eu descobri um pouco e aqui está. Mas onde posso definir o assunto dos emails.

echo "$Message_Success" | sendmail -f [email protected] "$Recipients"
    
por Tarun 03.07.2013 / 09:19

1 resposta

0

Eu escreveria

if [ -e "$Backup_File" ]; then
    echo "Today's Backup File Exist's" >> $Log_File
else
    echo "Today's Backup File Not Found" >> $Log_File
fi
{
    printf "To: %s\nSubject: %s\n\n" "$Recipients" "$Subject"
    if [ -e "$Backup_File" ]; then
        echo "$Message_Success"
    else
        echo "$Message_Failure"
    fi
} | /path/to/sendmail -oi -t -f [email protected] 

Você está escrevendo a mensagem com cabeçalhos e passando para o sendmail. O -t flag força o sendmail a ler os destinatários da message.

    
por glenn jackman 03.07.2013 / 11:43