Я использую скрипт, который отправляет почту с помощью утилит почты, но теперь я хочу отправить почту с помощью 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"
Я написал бы
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 читать получателей из сообщения.