2014-02-25 62 views
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而不是主機名。

回答

0
#!/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 

你發送你的局域網的電子郵件?如果在外面,你是否轉發端口? 除非這是一個學校項目,否則我會使用PHP。

+0

我正在運行backuppc來備份我的服務器,並且此腳本用於在完成備份後發出狀態。郵件將會發送到外部的公共電子郵件地址(gmail,exchange等)。 – user3349526

+0

在這種情況下,您需要將您的調制解調器端口轉發。還檢查了這傢伙的反應:http://stackoverflow.com/questions/9038926/how-to-send-a-simple-email-from-a-windows-batch-file –

+0

我能夠做到這一點使用sendmail。但問題是我無法將文本文件的內容作爲電子郵件的主體。如果我能弄清楚,就足夠了。以下是我的sendmail命令: '/ usr/sbin目錄/ sendmail的destination_email_address << EOF' '主題:$ SUBJECT' '來自:source_email_address' '回聲 「$ EMAILMESSAGE」' 'EOF' 其中EMAILMESSAGE =/tmp/message.txt;但它從不顯示文本文件的內容,但僅顯示該位置。 – user3349526

0

超級用戶上有類似的帖子可以解決你的問題。 Check here

我希望它有幫助。