使用unix shell命令发送简单的电子邮件

时间:2010-11-26 02:54:57

标签: email unix shell

我是unix环境的新手。好吧,我只想使用unix shell脚本发送电子邮件。我不知道我是否有权使用我的用户角色。这是我尝试运行它的脚本。

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

此脚本生成0403-006 Execute permission denied

任何人都可以帮我用一些shell脚本发送简单的电子邮件......

谢谢你的时间......

3 个答案:

答案 0 :(得分:2)

确保脚本设置了执行权限位,并且shebang中的解释器存在,或者您通过解释器调用它。

答案 1 :(得分:0)

错误代码0403-006 Execute permission denied表示(如上所述)您没有权限。

这可能是因为两个原因之一

  1. 最可能的是脚本没有执行权限。尝试运行:

    chmod +x /bin/mail
    

    这应该允许你执行文件。

  2. 另外,你没有阅读权限,但因为你创建了我怀疑的文件。

答案 2 :(得分:-3)

删除$ EMAIL和$ SUBJECT周围的双引号,然后重试。