gpt4 book ai didi

shell - 发送带有日志文件附件的电子邮件

转载 作者:可可西里 更新时间:2023-11-01 16:06:27 28 4
gpt4 key购买 nike

我正在使用 Hadoop (CDH 5.4.8) 处理非结构化数据,在成功处理后,我想向相关团队发送一封邮件通知,并附上日志文件作为附件。

CDH 5.4.8 Oozie 不支持电子邮件操作中的附件功能。所以我想使用 shell 脚本来做到这一点。请让我知道执行此操作的最佳方法。

最佳答案

通过将完整的邮件消息(标题和正文)传送到 sendmail,您可以轻松地从 shell 中发送电子邮件。这假定您正在执行此操作的主机已正确配置了邮件传输代理(例如 sendmailpostfix)以发送电子邮件。

发送带附件的电子邮件最简单的方法是在您的邮件用户代理(例如 Thunderbird)中创建一个简单的模板消息,然后将其内容复制为模板并使用查看源代码 命令。修改该模板以满足您的需要并将其放入 shell 脚本中。

这是一个例子:

#!/bin/shcat <<\EOF |To: Ramesh <ramesh@example.com>From: Diomidis Spinellis <dds@aueb.gr>Subject: Here are your Hadoop resultsMessage-ID: <5700BF28.2070500@aueb.gr>Date: Sun, 3 Apr 2016 09:58:48 +0300MIME-Version: 1.0Content-Type: multipart/mixed; boundary="------------030303090406090809090501"This is a multi-part message in MIME format.--------------030303090406090809090501Content-Type: text/plain; charset=utf-8; format=flowedContent-Transfer-Encoding: 7bitThe attachment contains your Hadoop results.--------------030303090406090809090501Content-Type: application/octet-stream; name="data"Content-Transfer-Encoding: base64Content-Disposition: attachment; filename="data"HviDNR105+2Tr0+0fsx3OyzNueQqPuAXl9IUrafOi7Y=--------------030303090406090809090501--EOFsendmail ramesh@example.com

要使用实际数据配置固定消息,请将要修改的部分替换为生成它们的命令。 (请注意此处文档 EOF 标记中缺少的反斜杠。)

#!/bin/shcat <<EOF |To: Ramesh <ramesh@example.com>From: Diomidis Spinellis <dds@aueb.gr>Subject: Here are your Hadoop resultsMessage-ID: <5700BF28.2070500@aueb.gr>Date: $(date -R)MIME-Version: 1.0Content-Type: multipart/mixed; boundary="------------030303090406090809090501"This is a multi-part message in MIME format.--------------030303090406090809090501Content-Type: text/plain; charset=utf-8; format=flowedContent-Transfer-Encoding: 7bitThe attachment contains your Hadoop results.--------------030303090406090809090501Content-Type: application/octet-stream; name="data"Content-Transfer-Encoding: base64Content-Disposition: attachment; filename="data"$(base64 binary-data-file.dat)--------------030303090406090809090501--EOFsendmail ramesh@example.com

关于shell - 发送带有日志文件附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36370975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com