diff --git a/translated/tech/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md b/published/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md similarity index 76% rename from translated/tech/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md rename to published/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md index fe2fa8c5cf..00003eaa19 100644 --- a/translated/tech/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md +++ b/published/20150409 4 Tools Send Email with Subject, Body and Attachment in Linux.md @@ -1,10 +1,10 @@ -4个可以发送带主题、正文和附件的电子邮件的工具 +4个可以发送完整电子邮件的命令行工具 ================================================================================ -今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个档案过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。 +今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个文件过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。 有不同的命令行工具可以发送邮件,这里我分享几个多数用户会使用的工具,如`mailx`、`mutt`和`swaks`。 -我们即将呈现的多数工具都是非常有名的,并且存在于多数Linux发行版默认的软件仓库中,你可以使用如下命令安装: +我们即将呈现的这些工具都是非常有名的,并且存在于多数Linux发行版默认的软件仓库中,你可以使用如下命令安装: 在 **Debian / Ubuntu** 系统 @@ -30,11 +30,11 @@ mailx [-BDdEFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] [-S variable[=value]] to-addr . . . -如果你看到它支持`-a`的选项(-a 文件名,将文件作为附件添加到邮件)和`-s`选项(-s 主题,指定邮件的主题),就是支持的。可以使用如下的几个例子发送邮件。 +如果你看到它支持`-a`的选项(-a 文件名,将文件作为附件添加到邮件)和`-s`选项(-s 主题,指定邮件的主题),那就是支持的。可以使用如下的几个例子发送邮件。 -**a) 简单的邮件 ** +**a) 简单的邮件** -运行`mail`命令,然后`mailx`会等待你输入邮件内容。你可以按回车来换行。当输入完成后,按Ctrl + D,`mailx`会显示EOT。 +运行`mail`命令,然后`mailx`会等待你输入邮件内容。你可以按回车来换行。当输入完成后,按Ctrl + D,`mailx`会显示EOT表示结束。 然后`mailx`会自动将邮件发送给收件人。 @@ -45,21 +45,21 @@ How are you EOT -**b) 发送有主题的邮件 ** +**b) 发送有主题的邮件** $ echo "Email text" | mail -s "Test Subject" user@example.com `-s`的用处是指定邮件的主题。 -**c) 从文件中读取邮件内容并发送 ** +**c) 从文件中读取邮件内容并发送** $ mail -s "message send from file" user@example.com < /path/to/file -**d) 将从管道获取到的`echo`命令输出作为邮件内容发送 ** +**d) 将从管道获取到的`echo`命令输出作为邮件内容发送** $ echo "This is message body" | mail -s "This is Subject" user@example.com -**e) 发送带附件的邮件 ** +**e) 发送带附件的邮件** $ echo “Body with attachment "| mail -a foo.tar.gz -s "attached file" user@example.com @@ -67,37 +67,37 @@ ### 2) mutt ### -Mutt是类Unix系统上的一个文本界面邮件客户端。它有20多年的历史,在Linux历史中也是一个很重要的部分,它是最早支持进程打分和多线程处理的程序之一。按照如下的例子来发送邮件。 +Mutt是类Unix系统上的一个文本界面邮件客户端。它有20多年的历史,在Linux历史中也是一个很重要的部分,它是最早支持进程打分和多线程处理的客户端程序之一。按照如下的例子来发送邮件。 -**a) 从文件中读取邮件的主题和正文,并发送 ** +**a) 带有主题,从文件中读取邮件的正文,并发送** $ mutt -s "Testing from mutt" user@example.com < /tmp/message.txt -**b) 将从管道获取到的`echo`命令输出作为邮件内容发送 ** +**b) 通过管道获取`echo`命令输出作为邮件内容发送** $ echo "This is the body" | mutt -s "Testing mutt" user@example.com -**c) 发送带附件的邮件 ** +**c) 发送带附件的邮件** $ echo "This is the body" | mutt -s "Testing mutt" user@example.com -a /tmp/foo.tar.gz -**d) 发送带有多个附件的邮件 ** +**d) 发送带有多个附件的邮件** $ echo "This is the body" | mutt -s "Testing" user@example.com -a foo.tar.gz –a bar.tar.gz ### 3) swaks ### -Swaks(Swiss Army Knife,瑞士军刀)是SMTP的瑞士军刀,它功能强大、灵活、可编程、面向事务的SMTP测试工具,由John Jetmore开发和维护。你可以使用如下语法发送带附件的邮件: +Swaks(Swiss Army Knife,瑞士军刀)是SMTP服务上的瑞士军刀,它是一个功能强大、灵活、可编程、面向事务的SMTP测试工具,由John Jetmore开发和维护。你可以使用如下语法发送带附件的邮件: $ swaks -t "foo@bar.com" --header "Subject: Subject" --body "Email Text" --attach foo.tar.gz -关于Swaks一个重要的事情是,它会为你显示整个邮件发送过程,所以如果你想调试邮件发送过程,它是一个非常有用的工具: +关于Swaks一个重要的地方是,它会为你显示整个邮件发送过程,所以如果你想调试邮件发送过程,它是一个非常有用的工具。 -正如你看到的那样,它给你提供了邮件发送过程的所有细节,包括邮件接收服务器的功能支持、两个服务器之间的每一步交互。 +它会给你提供了邮件发送过程的所有细节,包括邮件接收服务器的功能支持、两个服务器之间的每一步交互。 ### 4) uuencode ### -邮件传输系统最初是被设计来传送7位编码(类似ASCII)的内容的。这就意味这它是用来发送文本内容,而不能发会使用8个位的二进制内容(如程序文件或者图片)。`uuencode`(“UNIX to UNIX encoding”,UNIX之间使用的编码方式)程序用来解决这个限制。使用`uuencode`,发送端将二进制格式的转换成文本格式来传输,接收端再转换回去。 +邮件传输系统最初是被设计来传送7位编码(类似ASCII)的内容的。这就意味这它是用来发送文本内容,而不能发会使用8位的二进制内容(如程序文件或者图片)。`uuencode`(“UNIX to UNIX encoding”,UNIX之间使用的编码方式)程序用来解决这个限制。使用`uuencode`,发送端将二进制格式的转换成文本格式来传输,接收端再转换回去。 我们可以简单地使用`uuencode`和`mailx`或者`mutt`配合,来发送二进制内容,类似这样: @@ -246,7 +246,7 @@ Swaks(Swiss Army Knife,瑞士军刀)是SMTP的瑞士军刀,它功能强 ### 总结 ### -有很多方法可以使用命令行/Shell脚本来发送邮件,我们只分享了其中4个类Unix系统可用的工具。希望你喜欢我们的文章,并且提供您的宝贵意见,让我们知道您想了解哪些新工具。 +有很多方法可以使用命令行/Shell脚本来发送邮件,这里我们只分享了其中4个类Unix系统可用的工具。希望你喜欢我们的文章,并且提供您的宝贵意见,让我们知道您想了解哪些新工具。 -------------------------------------------------------------------------------- @@ -254,7 +254,7 @@ via: http://linoxide.com/linux-shell-script/send-email-subject-body-attachment-l 作者:[Bobbin Zachariah][a] 译者:[goreliu](https://github.com/goreliu) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出