shell send email
时间: 2023-12-01 08:00:52 浏览: 42
Shell脚本可以通过邮件发送信息给指定的接收者。其中最常用的方式是通过`mail`命令或`sendmail`工具来实现邮件发送功能。
使用`mail`命令发送邮件需要在脚本中指定邮件的收件人、发件人、主题和正文等信息。以下是一个简单的例子:
```shell
#! /bin/bash
# 设置收件人和发件人
recipient="receiver@example.com"
sender="sender@example.com"
# 设置主题和正文
subject="Shell脚本发送邮件"
body="这是一封通过Shell脚本发送的测试邮件。"
# 使用mail命令发送邮件
echo "$body" | mail -s "$subject" "$recipient" -- -r "$sender"
```
在上述脚本中,我们首先设置了收件人和发件人的邮箱地址,然后指定了邮件的主题和正文。最后,使用`echo`命令将正文传递给`mail`命令,并使用`-s`选项指定主题,`-r`选项指定发件人,`--`则表示后面不再解析选项。通过这样的方式,我们就可以发送一封简单的邮件。
除了使用`mail`命令,我们也可以使用`sendmail`工具发送邮件。`sendmail`是一个更底层的标准邮件传输工具,提供更高级的邮件发送功能。使用`sendmail`发送邮件需要编写邮件的头部信息,并通过标准输入将邮件内容传递给`sendmail`。以下是一个示例:
```shell
#! /bin/bash
# 设置收件人和发件人
recipient="receiver@example.com"
sender="sender@example.com"
# 设置主题和正文
subject="Shell脚本发送邮件"
body="这是一封通过Shell脚本发送的测试邮件。"
# 通过sendmail发送邮件
echo -e "To: $recipient\nFrom: $sender\nSubject: $subject\n\n$body" | sendmail -t
```
在上述脚本中,我们通过`echo`命令将邮件的头部和正文内容传递给`sendmail`,并使用`-t`选项告诉`sendmail`从标准输入读取邮件内容。通过这样的方式,我们也可以成功地发送一封邮件。
无论是使用`mail`命令还是`sendmail`工具,都需要确保系统中安装了相应的邮件客户端软件,并且已经配置好了SMTP服务器等相关信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)