`
ppooooll
  • 浏览: 47038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

在Linux命令行下发送带附件的邮件

阅读更多
在Linux命令行下发送带附件的邮件
Posted on March 10, 2008 - Filed Under Linux |

购买的虚拟主机没有备份服务(另外收费),但是很好地有SSH权限和Cron权限,于是写了一个简单的shell脚本备份打包mysql的数据,然后 email到我的邮箱。但是Linux的mail命令并不能发送附件,于是自己写了一个小程序来发送附件。由于我比较熟悉Ruby,于是就用Ruby来实现,当然你也可以用Python或者Perl来实现

to_mail = ARGV[0]
backup_name = ARGV[1]
backup_attach = ARGV[2]

require 'net/smtp'
require 'rubygems'
require 'mailfactory'

mail = MailFactory.new
mail.to = to_mail
mail.from = "backup@weavesky.com"
mail.subject = "#{backup_name} backup"
mail.text = "no content"
mail.attach backup_attach

Net::SMTP.start("localhost") do |smtp|
  smtp.send_message mail.to_s, mail.from, mail.to
end

后来我找到一些更简单的做法

uuencode file.txt file.txt | mail email@address.com

不过这种做法是不会产生附件的,仅仅将文件内容编码之后当content发送

如果你的机器上有装mutt的话,就更简单了

echo "no content" | mutt -s "subject" -a file.txt email@address.com

我现在就是用这种做法


http://weavesky.com/2008/03/10/mail-an-attachment-at-linux/
分享到:
评论

相关推荐

    在Linux命令行发送电子邮件附件的两种方法.doc

    本文将详细介绍两种在Linux命令行发送带有附件的邮件的方法,适用于CentOS 7操作系统。 首先,确保您的系统上已经安装了一个功能完善的邮件系统。然而,这里我们不会涉及邮件服务器的配置,而是直接介绍发送邮件的...

    linux邮件自动发送

    本文将详细介绍如何在Linux环境下利用脚本实现邮件的自动发送,以及可能涉及的相关工具和技术。 首先,我们需要安装一个能够发送邮件的工具。在大多数Linux发行版中,`mailx` 是一个常用的选择。它是一个命令行界面...

    smtp.zip_linux smtp_linux 发送邮件_smtp_smtp linux_邮件附件

    总结来说,"smtp.zip_linux smtp_linux 发送邮件_smtp_smtp linux_邮件附件"这个话题涵盖了在Linux环境下使用SMTP协议和C语言编写程序来发送带有附件的邮件。通过理解SMTP的工作原理、邮件编码标准如MIME,以及如何...

    在 Linux 命令行发送邮件的 5 种方法(推荐)

    在Linux环境中,通过命令行发送邮件是一种常见的任务,特别是在自动化脚本中。本文将详细介绍五种在Linux命令行中发送邮件的方法,包括mail、mailx、mutt、mpack和sendmail,以及如何安装和使用这些工具。 首先,...

    sendmail发送邮件的命令行工具

    【描述】:sendmail命令行工具提供了在终端下发送邮件的能力,支持添加附件以及身份验证。这意味着用户可以在不依赖图形界面的情况下,通过命令行接口发送包含文本和文件的邮件,这对于远程服务器管理和自动化流程...

    curl 发送邮件 linux下完整工程

    在Linux环境下,使用`curl`命令发送邮件是一个常见的任务,特别是在自动化脚本或者系统集成中。`curl`是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,包括HTTP、HTTPS、FTP等。在这个场景中,...

    sendEmail 邮件命令行工具

    【标题】"sendEmail 邮件命令行工具" 是一个专用于通过SMTP协议发送电子邮件的工具,它允许用户在命令行环境下执行邮件发送任务,适用于自动化脚本或批量发送邮件的场景。这个工具通常被程序员和系统管理员用来集成...

    Linux下自动发短信邮件脚本

    这个"Linux下自动发短信邮件脚本"可能包含了一系列命令行工具和脚本编程技术,用于实现无须人工干预的自动化通信功能。 在Linux中,我们通常使用SMTP(Simple Mail Transfer Protocol)协议来发送电子邮件,而发送...

    linux使用外部邮箱发送邮件

    在Linux系统中,有时我们需要通过命令行工具发送邮件,特别是在服务器监控或自动化脚本执行时,这成为一种必要的通信方式。本教程将介绍如何在Linux上配置三种不同的方法来使用外部邮箱发送邮件:默认的MAIL客户端,...

    ubuntu下如何通过mail命令发送邮件

    - **安全性**:通过命令行发送邮件时,请确保网络连接安全,避免敏感信息泄露。 - **权限管理**:在进行编辑或发送邮件操作时,需要注意文件和命令的权限设置。 - **测试验证**:完成配置后,建议先发送测试邮件给...

    邮件发送系统主体源程序.rar_javamail_邮件系统 linux

    这个压缩包文件"邮件发送系统主体源程序.rar"包含了一个使用JavaMail实现的邮件发送系统的主体源代码,可以帮助开发者理解如何在Linux环境中构建这样的系统。让我们深入探讨JavaMail在邮件系统中的应用以及在Linux...

    使用Python发送邮件附件以定时备份MySQL的教程

    标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程...特别是对于那些依赖MySQL数据的网站或应用程序,定期备份可以提供数据丢失的保险,而通过邮件发送附件则使得备份文件易于存档和恢复。

    linux脚本实现自动发送和收取邮件的设置方法

    命令行模式下的发送邮件 1.1 安装sendemail 在Ubuntu下可以用新立得软件包管理器搜索安装,或者在终端运行: sudo apt-get install sendemail 建议在安装前先安装另外两个包:libio-socket-ssl-perl, libnet-ssleay...

    linux发送email

    本文将深入探讨如何在Linux环境中通过命令行发送电子邮件。 一、使用`mailx` `mailx`是Linux中最传统的邮件发送工具之一。它是一个基于终端的邮件客户端,允许用户发送、接收和管理邮件。要使用`mailx`,首先确保...

    TurboMail邮件服务器软件 v4.3.0 for linux

    2、傻瓜式安装和维护 无论在任何操作系统下两分钟内都可以完成安装,在Unix/Linux下实现邮件系统无痛苦安装;邮件系统采用纯WEB的管理方式,脱离繁杂易错的命令行管理模式。 3、内置电子邮件全文搜索引擎 对邮件...

    kettle 发送邮件

    - 可以直接在Spoon中运行Job进行测试,也可以将其导出为.bat文件,然后在命令行环境下定时运行。这通常通过操作系统自带的任务计划程序来实现,如Windows的Task Scheduler或Linux的Cron。 在实际应用中,可能还...

    linux send mail

    当你在Linux命令行使用`sendmail`发送邮件时,`sendmail`进程会处理邮件内容,并尝试通过SMTP连接到目的地邮件服务器,然后将邮件传递给收件人。 **基本使用:** 要使用`sendmail`发送邮件,你需要打开终端并运行...

    TurboMail邮件系统 邮件服务器 LINUX标准企业版本v5.0

    快速发送大附件,网络硬盘共享,邮件会话,邮件标记,邮件拖拉,邮件预览,图片预览,自定义用户统一文件夹等,V5.0以超强的产品内核与丰富的应用功能获得客户们的一致好评,进一步强化了拓波软件在企业邮件系统市场...

    shell脚本通过sendMail25端口发送email邮件.rar

    `sendmail`是Linux环境下的一个经典邮件传输代理程序,它能够处理邮件的发送、接收和转发。 首先,要理解`sendmail`的基本用法。`sendmail`通常作为命令行工具使用,它接受邮件内容和目的地参数,然后通过SMTP与...

Global site tag (gtag.js) - Google Analytics