【发布时间】:2014-10-13 12:16:02
【问题描述】:
我需要发送一封关于使用 shell 脚本部署应用程序的邮件。 为此,我刚刚创建了一个 shell 脚本并使用
进行了测试#!/bin/bash
TO_ADDRESS="to.person@domain.com"
FROM_ADDRESS="from.me@domain.com"
SUBJECT="Test mail"
BODY="hai friend, this mail is automated from shell script for Release automation."
echo ${BODY}| mail -s ${SUBJECT} ${TO_ADDRESS} -- -r ${FROM_ADDRESS}
但是在运行这个脚本时,它会打印如下:
You have new mail in /var/spool/mail/jaykay
并且在/var/spool/mail/中创建了一个名为jaykay的文件
为什么会这样?
如何使用 shell 脚本发送邮件?
输出文件看起来像
From jaykay Wed Aug 20 04:08:53 2014
Return-Path: <jaykay>
Received: (from jaykay@localhost)
by e7021.com (8.14.4/8.14.4/Submit) id s7K98rdu004168;
Wed, 20 Aug 2014 04:08:53 -0500
From: Jini K Johny <jaykay>
Message-Id: <201408200908.s7K98rdu004168@e7021.com>
Date: Wed, 20 Aug 2014 04:08:53 -0500
To: to.person@domain.com, -r, --, from.me@domain.com
Subject: Test mail
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
hai friend, this mail is automated from shell script for Release automation.
【问题讨论】:
-
您在
${FROM_ADDRESS的最后一行中缺少}。 -
您设置邮件服务器了吗?例如
OpenSmtpdcise.ufl.edu/~bn0/mail_tutorial.html -
@ÉdouardLopez 这是一个错字,现已更新。感谢您的评论。