0
我有一個腳本來發送特定電子郵件地址的電子郵件。仍然郵件正在作爲服務器的用戶名@主機名。無法從bash腳本發送電子郵件
#!/bin/bash
# script to send simple email
# Email To ?
EMAIL="sending_to_address"
# Email text/message
EMAILMESSAGE="/mailmessage.txt"
/bin/mail -s "SUBJECT" "$EMAIL" < $EMAILMESSAGE -- -f from_email_address
請更正它,以便我可以發送郵件from_email_address而不是主機名。
我正在運行backuppc來備份我的服務器,並且此腳本用於在完成備份後發出狀態。郵件將會發送到外部的公共電子郵件地址(gmail,exchange等)。 – user3349526
在這種情況下,您需要將您的調制解調器端口轉發。還檢查了這傢伙的反應:http://stackoverflow.com/questions/9038926/how-to-send-a-simple-email-from-a-windows-batch-file –
我能夠做到這一點使用sendmail。但問題是我無法將文本文件的內容作爲電子郵件的主體。如果我能弄清楚,就足夠了。以下是我的sendmail命令: '/ usr/sbin目錄/ sendmail的destination_email_address << EOF' '主題:$ SUBJECT' '來自:source_email_address' '回聲 「$ EMAILMESSAGE」' 'EOF' 其中EMAILMESSAGE =/tmp/message.txt;但它從不顯示文本文件的內容,但僅顯示該位置。 – user3349526