电子邮件脚本

时间:2010-11-23 14:45:51

标签: bash

尝试使用以下脚本发送邮件,我将$ 1替换为我要发送电子邮件的电子邮件地址。

#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="$1"
# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

我尝试使用此脚本向自己发送电子邮件,但我什么都没得到。我也没有得到一个错误,这使得弄清楚什么是错误更加困难。有人知道如何通过脚本发送电子邮件吗? 我是macbook pro,我的操作系统是Leopard。

泰德。

1 个答案:

答案 0 :(得分:2)

(值得尝试另一种方法)

cat $EMAILMESSAGE | mail -s "$SUBJECT" "$EMAIL"

但是,你没有收到电子邮件的其他原因可能是这样,任何/ bin / mail将电子邮件传递给的人都不会将其发送到服务器。看看你是否有 mailq 命令?

另外,有时这样生成的电子邮件看起来非常原始,没有很多标题,而且经常被扔进垃圾邮件文件夹。