从Bash shell脚本发送邮件可以使用mail
命令或者mailx
命令。以下是一个简单的示例,展示了如何使用mail
命令从Bash shell脚本发送邮件:
#!/bin/bash
# 设置收件人、发件人和邮件主题
TO="recipient@example.com"
FROM="sender@example.com"
SUBJECT="Hello from Bash script"
# 邮件正文
MESSAGE="This email was sent from a Bash script using the mail command."
# 发送邮件
echo "$MESSAGE" | mail -s "$SUBJECT" "$TO" -r "$FROM"
在这个示例中,我们使用echo
命令将邮件正文输出到mail
命令中,并使用-s
参数设置邮件主题,使用-r
参数设置发件人地址。
如果你需要在邮件中包含附件,可以使用mailx
命令。以下是一个示例,展示了如何使用mailx
命令发送带有附件的邮件:
#!/bin/bash
# 设置收件人、发件人和邮件主题
TO="recipient@example.com"
FROM="sender@example.com"
SUBJECT="Hello from Bash script"
# 邮件正文
MESSAGE="This email was sent from a Bash script using the mailx command with an attachment."
# 发送邮件
echo "$MESSAGE" | mailx -s "$SUBJECT" -a "/path/to/attachment.txt" "$TO" -r "$FROM"
在这个示例中,我们使用-a
参数指定附件的路径。
请注意,要使用mail
或mailx
命令发送邮件,你需要在你的系统上安装邮件工具。在Debian或Ubuntu系统上,你可以使用以下命令安装邮件工具:
sudo apt-get install mailutils
在其他Linux发行版上,你可能需要使用不同的命令来安装邮件工具。
领取专属 10元无门槛券
手把手带您无忧上云