отправить письмо с помощью sendmail

Я использую скрипт, который отправляет почту с помощью утилит почты, но теперь я хочу отправить почту с помощью sendmail, может ли кто-нибудь мне помочь, так как я не смог получить тот же результат от sendmail, как и от почты.

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

Subject="Application Backup Status Mail"

Recipients="tarun@gmail.com"

#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

Я кое-что понял, и вот оно. Но где я могу определить тему письма?

echo "$Message_Success" | sendmail -f sender@email.com "$Recipients"
0
задан 3 July 2013 в 12:17

1 ответ

Я написал бы

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 sender@example.com 

Вы пишете сообщение с заголовками и передаете sendmail. Флаг -t заставляет sendmail читать получателей из сообщения.

0
ответ дан 3 July 2013 в 12:17

Другие вопросы по тегам:

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