六种使用Linux命令发送带附件的邮件

Similar documents
Spark读取Hbase中的数据

Apache CarbonData集群模式使用指南

通过Hive将数据写入到ElasticSearch

使用Cassandra和Spark 2.0实现Rest API服务

Flume-ng与Mysql整合开发

韶关:神奇丹霞

Kafka客户端是如何找到 leader 分区的

如何在 Apache Hive 中解析 Json 数组

Hive:用Java代码通过JDBC连接Hiveserver

使用Hive读取ElasticSearch中的数据

SparkR(R on Spark)编程指南

Hadoop&Spark解决二次排序问题(Hadoop篇)

Ubuntu和CentOS如何配置SSH使得无密码登陆

Guava学习之Resources

H1428

在Fedora上部署Hadoop2.2.0伪分布式平台

将 MySQL 的全量数据导入到 Apache Solr 中

在Spring中使用Kafka:Producer篇

三种恢复 HDFS 上删除文件的方法

iGENUS爱琴思邮件系统技术白皮书

三种方法实现Hadoop(MapReduce)全局排序(1)

哼, 你 們 不 回 答 又 怎 麼 樣? 不 管 是 多 大 來 頭, 現 在 都 被 血 魔 吞 噬 無 蹤 了 你 們 幾 個 真 是 太 過 分, 我 不 犯 你 們, 你 們 卻 一 天 到 晚 來 挑 釁 我 教 尊 冷 笑 著 說 道 嗚, 大 人 土 地 大 姐 跪 下 來, 流 下

使用MapReduce读取XML文件

江门:中国第一侨乡

伊春:醉人林都

使用Spark SQL读取Hive上的数据

Flink快速上手(QuickStart)

关林:武圣陵寝

泰山:五岳独尊

国内26省市新能源汽车推广规划已出台

營 業 稅 申 報 實 務 壹 課 稅 範 圍 營 1 一 在 中 華 民 國 境 內 銷 售 貨 物 或 勞 務 營 4 ( 一 ) 銷 售 貨 物 1. 將 貨 物 之 所 有 權 移 轉 他 人, 以 取 得 代 價 2. 起 運 地 交 付 地 或 所 在 地 在 中 華 民 國 境 內 (

Microsoft Word - 經費申請及核銷流程.doc

北戴河:海阔天空

Hadoop 2.2.0安装和配置lzo

Hadoop元数据合并异常及解决方法

21 个你应该知道的 wget 命令

Guava学习之CharSequenceReader


西岭雪山滑雪场

Flink快速上手之Scala API使用

Spark作业代码(源码)IDE远程调试

解决百度统计无法获取https来源的referrer

Pchome

Apache Spark 2.4 新增内置函数和高阶函数使用介绍

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


Microsoft Word - 澎湖田調報告-宏達組9804.doc


平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

楞嚴經(第十五講)實踐真修行路電子書.pdf

是 喔, 就 是 那 個 在 BBS 醫 療 版 跟 你 嗆 聲, 自 稱 有 三 十 多 年 推 拿 經 驗 的 大 叔 嗎? 一 個 看 來 頗 為 清 秀 的 女 生 問 道, 她 語 氣 中 略 感 訝 異 是 啊, 什 麼 推 拿 按 摩 有 多 好, 還 要 人 生 病 盡 量 不 要

天仁期末個人報告1.PDF

教育扩张能改善收入分配差距吗?——来自CHNS2006年数据的证据

山水文化,市井人家——以湖州邱城小镇的概念性规划为例

國立屏東教育大學化學生物系

<4D F736F F D20C540A468BAC2BFEFB3F8A657B6B7AABE2E646F63>

经华名家讲堂

行 业 市 场 研 究 属 于 企 业 战 略 研 究 范 畴, 作 为 当 前 应 用 最 为 广 泛 的 咨 询 服 务, 其 研 究 报 告 形 式 呈 现, 通 常 包 含 以 下 内 容 : 一 份 专 业 的 行 业 研 究 报 告, 注 重 指 导 企 业 或 投 资 者 了 解 该

untitled

行 业 市 场 研 究 属 于 企 业 战 略 研 究 范 畴, 作 为 当 前 应 用 最 为 广 泛 的 咨 询 服 务, 其 研 究 报 告 形 式 呈 现, 通 常 包 含 以 下 内 容 : 一 份 专 业 的 行 业 研 究 报 告, 注 重 指 导 企 业 或 投 资 者 了 解 该

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1

(Microsoft Word - \277\357\262\325\252\272\246\322\266q.doc)

行 业 市 场 研 究 属 于 企 业 战 略 研 究 范 畴, 作 为 当 前 应 用 最 为 广 泛 的 咨 询 服 务, 其 研 究 报 告 形 式 呈 现, 通 常 包 含 以 下 内 容 : 一 份 专 业 的 行 业 研 究 报 告, 注 重 指 导 企 业 或 投 资 者 了 解 该

<4D F736F F D A67EAF64BEC7BCFABEC7AAF7C2B2B3B95FA5FEB3A1AAA95F2D31312E31362E646F63>

得 依 法 召 集 股 東 臨 時 會 第 十 一 條 : 股 東 常 會 之 召 集 應 於 開 會 三 十 日 前, 股 東 臨 時 會 之 召 集 應 於 開 會 十 五 日 前, 將 開 會 日 期 地 點 及 召 集 事 由 通 知 各 股 東 並 公 告 之 第 十 二 條 : 本 公

同 時, 那 些 百 萬 富 翁 們 正 乘 坐 着 私 家 噴 射 機 駛 往 歐 洲, 甘 願 花 大 把 的 鈔 票 接 受 替 代 療 法 並 且 重 獲 了 健 康 替 代 療 法 總 是 很 靈 嗎? 不, 當 然 不 是 在 這 世 界 上 没 有 盡 善 盡 美 的 事 物 但 是

高校发展动态

杭师大党字〔2011〕15号中共杭州师范大学委员会关于进一步加强和改进发展党员工作的意见

<4D F736F F D B2C431A6B8A4A4A4DFA8C6B0C8B77CC4B3ACF6BFFD E646F63>

untitled

青岛:海滨城市

投影片 1

使用Apache Spark将数据写入ElasticSearch

Chapter #

本文由筱驀釹贡献

行 业 市 场 研 究 属 于 企 业 战 略 研 究 范 畴, 作 为 当 前 应 用 最 为 广 泛 的 咨 询 服 务, 其 研 究 报 告 形 式 呈 现, 通 常 包 含 以 下 内 容 : 一 份 专 业 的 行 业 研 究 报 告, 注 重 指 导 企 业 或 投 资 者 了 解 该

行 业 市 场 研 究 属 于 企 业 战 略 研 究 范 畴, 作 为 当 前 应 用 最 为 广 泛 的 咨 询 服 务, 其 研 究 报 告 形 式 呈 现, 通 常 包 含 以 下 内 容 : 一 份 专 业 的 行 业 研 究 报 告, 注 重 指 导 企 业 或 投 资 者 了 解 该

ebook70-11

PowerPoint 演示文稿

<CAAED4C2C6DFC6DA2E696E6464>

ebook35-2

Transcription:

六种使用 Linux 命令发送带附件的邮件 在很多场景中我们会使用 Shell 命令来发送邮件, 而且我们还可能在邮件里面添加附件, 本文将介绍使用 Shell 命令发送带附件邮件的几种方式, 希望对大家有所帮助 如果想及时了解 Spark Hadoop 或者 Hbase 相关的文章, 欢迎关注微信公共帐号 :iteblog_hadoop 使用 mail 命令 mail 命令是 mailutils(on Debian) 或 mailx(on RedHat) 包中的一部分, 我们可以使用他在命令行里面发送消息 如果你的系统没有安装 mail 命令, 可以使用下面的方式安装 : $ sudo apt-get install mailutils (On Debian) # yum install mailx (On RedHat or CentOS) 现在我们来使用 mail 命令来发送带附件的邮件, 如下 : echo " 这里输入你邮件内容 " mail -s " 邮件标题 " -a file.txt hadoop@iteblog.com 1 / 7

在上面的命令中,-s 参数用于指定消息主题 ;-a 参数指定需要发送的附件路径, 貌似这个不能发送多个附件 当然, 我们可以将邮件的内容存到一个文件中, 比如下面我们把邮件的内容存储到 message.txt 文件中, 然后发送 : mail -s " 邮件标题 " -a file.txt hadoop@iteblog.com < message.txt 我们在发送附件的时候出现下面的错误 : send-mail: fatal: iteblog(40010): message file too big 从上面的错误信息可以看出, 我们发送的附件太大了, 我们可以通过以下两种方法来加大附件大小的限制 : 第一种 : [root@iteblog.com ~]$ postconf message_size_limit message_size_limit = 51200000 echo "message_size_limit = 102400000" >> /etc/postfix/main.cf && service postfix reload Reloading Postfix configuration...done. 第二种 : [root@iteblog.com ~]$ postconf -e message_size_limit=302400000 [root@iteblog.com ~]$ service postfix restart Shutting down postfix: [ OK ] Starting postfix: [ OK ] [root@iteblog.com ~]$ postconf message_size_limit message_size_limit = 302400000 [root@iteblog.com ~]$ 两种方法都可以设置 2 / 7

使用 mutt 命令 mutt 是一个流行轻量级的电子邮件客户端命令, 我们同样可以使用它发送带附件的邮件, 如果你的电脑没有安装这个命令, 请使用下面命令安装 : $ sudo apt-get install mutt # yum install mutt 现在我们可以使用 mutt 命令发送带附件的邮件了 : echo " 这里输入你邮件内容 " mutt -s " 邮件标题 " hadoop@iteblog.com -a file.txt 从上面可以看出,mutt 的使用和 mail 命令很类似, 更多关于它的使用参数可以直接 man mutt 查看 使用 mailx 命令 mailx 命令看起来和 mutt 命令很类似, 如果你电脑没安装这个命令, 可以使用下面方法来安装 : $ sudo apt-get install mailutils # yum install mailx 然后可以使用下面命令发送带附件的邮件 : echo " 这里输入你邮件内容 " mailx -s " 邮件标题 " -a file.txt hadoop@iteblog.com 使用 mpack 命令 首先使用下面命令安装好这个命令 : $ sudo apt-get install mpack # yum install mpack 3 / 7

然后可以使用下面命令发送带附件的邮件 : $ mpack -s " 邮件标题 " file hadoop@iteblog.com 使用 telnet 命令发送邮件 我们还可以使用 telnet 来发送邮件, 使用起来稍微比直接用 mail 或者 mutt 命令复杂, 使用如下 : [root@iteblog.com ~]$ telnet localhost smtp Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 www.iteblog.com ESMTP Postfix HELO iteblog.com 250 www.iteblog.com mail from: hadoop@iteblog.com 250 2.1.0 Ok rcpt to: hadoop@iteblog.com 250 2.1.5 Ok data 354 End data with <cr><lf>.<cr><lf> Subject: 这里输入邮件标题 这里输入邮件内容这是内容. 250 2.0.0 Ok: queued as C99B626D quit 221 2.0.0 Bye Connection closed by foreign host. 上面代码加深背景色的就是我们要输入的, 我们需要根据要求输入发件人和收件人的 Email 等信息, 然后就可以发送邮件, 至于这个如何发送附件我没有去研究 4 / 7

使用 sendmail 命令发送邮件 我们还可以根据 Email 的规范自己构建邮件, 如下 : export MAILFROM="hadoop@iteblog.com" export MAILTO="hadoop@iteblog.com" export SUBJECT="Your Invoice" export BODY="/tmp/t.html" export ATTACH_PDF="/tmp/iteblog.pdf" export ATTACH_CSV="/tmp/test.csv" pdf_file=$( basename "$ATTACH_PDF" ) csv_file=$( basename "$ATTACH_CSV" ) { echo "From: $MAILFROM" echo "To: $MAILTO" echo "MIME-Version: 1.0" echo "Subject: $SUBJECT" echo "Content-Type: multipart/mixed; boundary=\"fileboundary\"" echo "--FILEBOUNDARY" echo "Content-Type: multipart/alternative; boundary=\"msgboundary\"" echo "--MSGBOUNDARY" echo "Content-Type: text/html; charset=iso-8859-1" echo "Content-Disposition: inline" echo "" cat "$BODY" echo "--MSGBOUNDARY--" echo "--FILEBOUNDARY" echo "Content-Type: application/pdf" echo "Content-Disposition: inline; filename=\"${pdf_file}\"" echo "Content-Transfer-Encoding: base64" base64 $ATTACH_PDF echo "--FILEBOUNDARY" echo "Content-Type: text/csv" echo "Content-Disposition: inline; filename=\"${csv_file}\"" echo "Content-Transfer-Encoding: base64" base64 $ATTACH_CSV echo "--FILEBOUNDARY--" } /usr/sbin/sendmail -t 5 / 7

运行上面的代码会生成以下的信息 : From: hadoop@iteblog.com To: hadoop@iteblog.com MIME-Version: 1.0 Subject: Your Invoice Content-Type: multipart/mixed; boundary="fileboundary" --FILEBOUNDARY Content-Type: multipart/alternative; boundary="msgboundary" --MSGBOUNDARY Content-Type: text/html; charset=iso-8859-1 Content-Disposition: inline <html> <body> This is content. </body> </html> --MSGBOUNDARY-- --FILEBOUNDARY Content-Type: application/pdf Content-Disposition: inline; filename="iteblog.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjYNJeLjz9MNCjE1IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDk1MTgvTyAxNy9FIDQ4 ODcvTiAxL1QgOTIxNS9IIFsgNDU3IDE0OF0+Pg1lbmRvYmoNICAgICAgICAgICAgICAgICAgICAg OTVCRkY0RkU5RkRFNDk5NEM2MTUzRTMyMzk3RTIyPjxBQkY2QTYzNkY4NDhBRjQzOTA3NERF MzdG QkZBQTQ1Qj5dL0luZm8gMTQgMCBSL0xlbmd0aCA0OC9Sb290IDE2IDAgUi9TaXplIDE1L1R5cGU v WFJlZi9XWzEgMiAxXT4+c3RyZWFtDQpo3mJiAAImRmFxBiYGhhYgwfcKSDAtBhKMN4ASdxhBEkw g goerh8h4cydaanfsbsuncmvuzhn0cmvhbq1lbmrvymonc3rhcnr4cmvmdqoxmtynciulru 9GDQo= --FILEBOUNDARY Content-Type: text/csv Content-Disposition: inline; filename="test.csv" Content-Transfer-Encoding: base64 MSwyCg== --FILEBOUNDARY-- 然后就可以通过 sendmail 命令发送出去 6 / 7

Powered by TCPDF (www.tcpdf.org) 六种使用 Linux 命令发送带附件的邮件 本博客文章除特别声明, 全部都是原创! 转载本文请加上 : 转载自过往记忆 (https://www.iteblog.com/) 本文链接 : () 7 / 7