谁有能翻译电子邮件翻译的软件/网站?

[译] 4个可以发送完整电子邮件的命令行工具_小组_ThinkSAAS
[译] 4个可以发送完整电子邮件的命令行工具
[译] 4个可以发送完整电子邮件的命令行工具
今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个文件过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。
有不同的命令行工具可以发送邮件,这里我分享几个多数用户会使用的工具,如mailx、mutt和swaks。
我们即将呈现的这些工具都是非常有名的,并且存在于多数Linux发行版默认的软件仓库中,你可以使用如下命令安装:
在Debian / Ubuntu系统
apt-get install mutt
apt-get install swaks
apt-get install mailx
apt-get install sharutils
在基于Red Hat的系统,如 CentOS或者Fedora
yum install mutt
yum install swaks
yum install mailx
yum install sharutils
1) 使用 mail / mailx
mailx工具在多数Linux发行版中是默认的邮件程序,现在已经支持发送附件了。如果它不在你的系统中,你可以使用上边的命令安装。有一点需要注意,老版本的mailx可能不支持发送附件,运行如下命令查看是否支持。
$ man mail
第一行看起来是这样的:
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) 简单的邮件
运行mail命令,然后mailx会等待你输入邮件内容。你可以按回车来换行。当输入完成后,按Ctrl + D,mailx会显示EOT表示结束。
然后mailx会自动将邮件发送给收件人。
Good Morning
How are you
b) 发送有主题的邮件
$ echo"Email text"| mail -s"Test Subject"
-s的用处是指定邮件的主题。
c) 从文件中读取邮件内容并发送
$ mail -s"message send from file" & /path/to/file
d) 将从管道获取到的echo命令输出作为邮件内容发送
$ echo"This is message body"| mail -s"This is Subject"
e) 发送带附件的邮件
$ echo “Body with attachment"| mail -a foo.tar.gz -s"attached file"
-a选项用于指定附件。
Mutt是类Unix系统上的一个文本界面邮件客户端。它有20多年的历史,在Linux历史中也是一个很重要的部分,它是最早支持进程打分和多线程处理的客户端程序之一。按照如下的例子来发送邮件。
a) 带有主题,从文件中读取邮件的正文,并发送
$ mutt -s"Testing from mutt" & /tmp/message.txt
b) 通过管道获取echo命令输出作为邮件内容发送
$ echo"This is the body"| mutt -s"Testing mutt"
c) 发送带附件的邮件
$ echo"This is the body"| mutt -s"Testing mutt" -a /tmp/foo.tar.gz
d) 发送带有多个附件的邮件
$ echo"This is the body"| mutt -s"Testing" -a foo.tar.gz –a bar.tar.gz
Swaks(Swiss Army Knife,瑞士军刀)是SMTP服务上的瑞士军刀,它是一个功能强大、灵活、可编程、面向事务的SMTP测试工具,由John Jetmore开发和维护。你可以使用如下语法发送带附件的邮件:
$ swaks -t""--header"Subject: Subject"--body"Email Text"--attach foo.tar.gz
关于Swaks一个重要的地方是,它会为你显示整个邮件发送过程,所以如果你想调试邮件发送过程,它是一个非常有用的工具。
它会给你提供了邮件发送过程的所有细节,包括邮件接收服务器的功能支持、两个服务器之间的每一步交互。
4) uuencode
邮件传输系统最初是被设计来传送7位编码(类似ASCII)的内容的。这就意味这它是用来发送文本内容,而不能发会使用8位的二进制内容(如程序文件或者图片)。uuencode(“UNIX to UNIX encoding”,UNIX之间使用的编码方式)程序用来解决这个限制。使用uuencode,发送端将二进制格式的转换成文本格式来传输,接收端再转换回去。
我们可以简单地使用uuencode和mailx或者mutt配合,来发送二进制内容,类似这样:
$ uuencode example.jpeg example.jpeg | mail
Shell脚本:解释如何发送邮件
#!/bin/bash
SUBJECT=""
ATTACHMENTS=""
# 检查文件名对应的文件是否存在
function check_files()
output_files=""
for file in $1
if [ -s $file ]
output_files="${output_files}${file}"
echo $output_files
echo"*********************"
echo"E-mail sending script."
echo"*********************"
# 读取用户输入的邮件地址
while [ 1 ]
if [ ! $FROM ]
echo -n -e"Enter the e-mail address you wish to send mail from:n[Enter]"
echo -n -e"The address you provided is not valid:n[Enter]"
echo $FROM | grep -E '^.+@.+$' & /dev/null
if [ $? -eq 0 ]
# 读取用户输入的收件人地址
while [ 1 ]
if [ ! $TO ]
echo -n -e"Enter the e-mail address you wish to send mail to:n[Enter]"
echo -n -e"The address you provided is not valid:n[Enter]"
echo $TO | grep -E '^.+@.+$' & /dev/null
if [ $? -eq 0 ]
# 读取用户输入的邮件主题
echo -n -e"Enter e-mail subject:n[Enter]"
read SUBJECT
if ["$SUBJECT"==""]
echo"Proceeding without the subject..."
# 读取作为附件的文件名
echo -e"Provide the list of attachments. Separate names by space.
If there are spaces in file name, quote file name with "."
# 确保文件名指向真实文件
attachments=$(check_files"$att")
echo"Attachments: $attachments"
for attachment in $attachments
ATTACHMENTS="$ATTACHMENTS-a $attachment"
# 读取完整的邮件正文
echo"Enter message. To mark the ; in new line."
while ["$line"!=";;"]
BODY="$BODY$linen"
SENDMAILCMD="mutt -e "set from=$FROM"-s "$SUBJECT"
$ATTACHMENTS -- "$TO"&&& "$BODY""
echo $SENDMAILCMD
mutt -e"set from=$FROM"-s"$SUBJECT"$ATTACHMENTS -- $TO &&& $BODY
** 脚本输出 **
$ bash send_mail.sh
*********************
E-mail sending script.
*********************
Enter the e-mail address you wish to send mail from:
Enter the e-mail address you wish to send mail to:
Enter e-mail subject:
[Enter] Message subject
Provide the list of attachments. Separate names by space.
If there are spaces in file name, quote file name with".
send_mail.sh
Attachments: send_mail.sh
Enter message. To mark the ; in new line.
This is a message
有很多方法可以使用命令行/Shell脚本来发送邮件,这里我们只分享了其中4个类Unix系统可用的工具。希望你喜欢我们的文章,并且提供您的宝贵意见,让我们知道您想了解哪些新工具。
本文由原创翻译,荣誉推出
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。赞助商链接
本类月下载排行
本类周下载排行
常用软件推荐
外贸邮件助手让你3分钟搞定英文邮件,它是一款集分类模块、范文例句、中英对照为一体的商贸邮件小助手。可以迅速帮助外贸哥们姐们找到从询盘到交付售后写邮件所需的一系列语句,方便快捷实用。
  &完整贸易流程:从询盘到交付售后,全流程所需邮件一应尽全,简洁明了,易于查找。
  &权威范文例句:多年经验外贸老手的吐血总结,范文与例句结合演绎精彩邮件
  &中英对照:例句范文100%中英文对照,让您在轻松写邮件的同时不费吹灰之力看懂来函。
  &定期更新:根据反馈,定期更新或维护模版内容
&&请点击以下链接下载该软件:&外贸邮件翻译助手(英文邮件翻译器)V1.3 最新绿色版
上一软件:
下一软件:
(评论内容只代表网友观点,与本站立场无关)
为了保证您快速的下载,推荐使用[] 、[] 等专业工具下载.
为确保软件能正常使用,请使用[
]解压本站软件.
目前不少软件都捆绑流氓插件,请在安装的之时务必留意每一个安装步骤.绿色先锋本身是不会捆绑任何插件在软件中的.
该软件为网上收集,若无意中侵犯了您的版权,.我们将在收信后24小时内删除侵权内
本站下载的软件中,部分软件经过压缩加密处理,解压密码为:
感谢您对绿色先锋的支持,请将网站地址放在您的博客,空间等地方,以便我们为您及您的朋友提供更好的服务.
软件按字母排列:
中文按声母搜索:您的举报已经提交成功,我们将尽快处理,谢谢!
把你的]问题直接反映给客户服务中心的工作人员知道,他们会有专人为你解答的
如果您看不懂英文,可以尝试一下百度翻译或者带翻译插件功能的浏览器,比如QQ浏览器。
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'电子邮件外文翻译_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
电子邮件外文翻译
上传于||文档简介
&&电​子​邮​件​客​户​端​外​文​翻​译
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 电子邮件软件下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信