在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/
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/
发表评论
-
u 盘安装ubuntu
2012-12-01 11:16 493就不动了,后来网上找了找,原来ubuntu10.10以后就不支 ... -
graphviz和doxygen
2010-08-12 12:02 1082graphviz是一个很好的画图软件,对于我这种鼠标拿不稳,特 ... -
mount用法
2010-08-10 13:00 13291、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目 ... -
mysql常用操作
2010-08-08 23:31 702MySQL常用操作基本操作,以下都是MySQL5.0下测试通过 ... -
ubuntu下trac配置遇到的一些问题
2010-08-08 17:49 1000= 权限问题 = 1. 在配置trac之前首先要确定自己的s ... -
mysql搬家
2010-08-06 01:04 815将MySQL数据库拷贝到另 ... -
ubuntu aptget用法
2010-08-05 11:55 771Ubuntu apt-get是Ubuntu用户必须学习使用的, ... -
firefox利用vimperator一键切换代理
2010-08-03 18:07 1225map <F12> :set! network.p ... -
我用的conky的配置文件
2010-08-03 16:51 1356background no override_utf8_lo ... -
ubuntu下安装带有ssl的svn
2010-08-03 14:29 1661http://ubuntuforums.org/showthr ... -
beginning svn under ubuntu
2010-07-29 11:13 8071. apt-get install svn 2. I wis ... -
ipv6 inverse proxy hosts list
2010-07-24 11:30 1250/etc/hosts append: # The foll ... -
ubuntu下使用gappproxy构建个人的代理服务器
2010-07-24 11:22 336整个过程主要分两部分:1)上传一个fetch.py到googl ... -
ubuntu下几个好玩的软件
2010-07-24 11:01 264610.Gnofract 4D 创建漂亮的分形图片:下载地址:h ... -
virtualbox上的共享文件夹和usb的配置
2010-07-24 10:49 1484VirtualBox 在ubuntu 9.04(host li ... -
不加密码ssh的方法
2010-07-24 10:33 753省去每次登录远程主机的时候输入账号密码的麻烦,不过要求要有主机 ... -
ubuntu下gtk的安装
2010-07-24 10:22 1578http://blog.sina.com.cn/s/blog_ ... -
apache mysql svn wiki整合(trac)(ubuntu wiki里面有介绍)
2010-07-24 10:20 14931/ apt-get install apache2 2/ m ... -
firefox下面几个好用的插件
2010-07-24 10:17 1012ff插件wisestamp,可以用来编辑gmail邮件的签名 ... -
在公网ubuntu9.04安装ipv6
2010-07-24 00:45 906在终端下安装tspc sudo apt-get install ...
相关推荐
本文将详细介绍两种在Linux命令行发送带有附件的邮件的方法,适用于CentOS 7操作系统。 首先,确保您的系统上已经安装了一个功能完善的邮件系统。然而,这里我们不会涉及邮件服务器的配置,而是直接介绍发送邮件的...
本文将详细介绍如何在Linux环境下利用脚本实现邮件的自动发送,以及可能涉及的相关工具和技术。 首先,我们需要安装一个能够发送邮件的工具。在大多数Linux发行版中,`mailx` 是一个常用的选择。它是一个命令行界面...
总结来说,"smtp.zip_linux smtp_linux 发送邮件_smtp_smtp linux_邮件附件"这个话题涵盖了在Linux环境下使用SMTP协议和C语言编写程序来发送带有附件的邮件。通过理解SMTP的工作原理、邮件编码标准如MIME,以及如何...
在Linux环境中,通过命令行发送邮件是一种常见的任务,特别是在自动化脚本中。本文将详细介绍五种在Linux命令行中发送邮件的方法,包括mail、mailx、mutt、mpack和sendmail,以及如何安装和使用这些工具。 首先,...
【描述】:sendmail命令行工具提供了在终端下发送邮件的能力,支持添加附件以及身份验证。这意味着用户可以在不依赖图形界面的情况下,通过命令行接口发送包含文本和文件的邮件,这对于远程服务器管理和自动化流程...
在Linux环境下,使用`curl`命令发送邮件是一个常见的任务,特别是在自动化脚本或者系统集成中。`curl`是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,包括HTTP、HTTPS、FTP等。在这个场景中,...
【标题】"sendEmail 邮件命令行工具" 是一个专用于通过SMTP协议发送电子邮件的工具,它允许用户在命令行环境下执行邮件发送任务,适用于自动化脚本或批量发送邮件的场景。这个工具通常被程序员和系统管理员用来集成...
这个"Linux下自动发短信邮件脚本"可能包含了一系列命令行工具和脚本编程技术,用于实现无须人工干预的自动化通信功能。 在Linux中,我们通常使用SMTP(Simple Mail Transfer Protocol)协议来发送电子邮件,而发送...
在Linux系统中,有时我们需要通过命令行工具发送邮件,特别是在服务器监控或自动化脚本执行时,这成为一种必要的通信方式。本教程将介绍如何在Linux上配置三种不同的方法来使用外部邮箱发送邮件:默认的MAIL客户端,...
- **安全性**:通过命令行发送邮件时,请确保网络连接安全,避免敏感信息泄露。 - **权限管理**:在进行编辑或发送邮件操作时,需要注意文件和命令的权限设置。 - **测试验证**:完成配置后,建议先发送测试邮件给...
这个压缩包文件"邮件发送系统主体源程序.rar"包含了一个使用JavaMail实现的邮件发送系统的主体源代码,可以帮助开发者理解如何在Linux环境中构建这样的系统。让我们深入探讨JavaMail在邮件系统中的应用以及在Linux...
标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程...特别是对于那些依赖MySQL数据的网站或应用程序,定期备份可以提供数据丢失的保险,而通过邮件发送附件则使得备份文件易于存档和恢复。
命令行模式下的发送邮件 1.1 安装sendemail 在Ubuntu下可以用新立得软件包管理器搜索安装,或者在终端运行: sudo apt-get install sendemail 建议在安装前先安装另外两个包:libio-socket-ssl-perl, libnet-ssleay...
本文将深入探讨如何在Linux环境中通过命令行发送电子邮件。 一、使用`mailx` `mailx`是Linux中最传统的邮件发送工具之一。它是一个基于终端的邮件客户端,允许用户发送、接收和管理邮件。要使用`mailx`,首先确保...
2、傻瓜式安装和维护 无论在任何操作系统下两分钟内都可以完成安装,在Unix/Linux下实现邮件系统无痛苦安装;邮件系统采用纯WEB的管理方式,脱离繁杂易错的命令行管理模式。 3、内置电子邮件全文搜索引擎 对邮件...
- 可以直接在Spoon中运行Job进行测试,也可以将其导出为.bat文件,然后在命令行环境下定时运行。这通常通过操作系统自带的任务计划程序来实现,如Windows的Task Scheduler或Linux的Cron。 在实际应用中,可能还...
当你在Linux命令行使用`sendmail`发送邮件时,`sendmail`进程会处理邮件内容,并尝试通过SMTP连接到目的地邮件服务器,然后将邮件传递给收件人。 **基本使用:** 要使用`sendmail`发送邮件,你需要打开终端并运行...
快速发送大附件,网络硬盘共享,邮件会话,邮件标记,邮件拖拉,邮件预览,图片预览,自定义用户统一文件夹等,V5.0以超强的产品内核与丰富的应用功能获得客户们的一致好评,进一步强化了拓波软件在企业邮件系统市场...
`sendmail`是Linux环境下的一个经典邮件传输代理程序,它能够处理邮件的发送、接收和转发。 首先,要理解`sendmail`的基本用法。`sendmail`通常作为命令行工具使用,它接受邮件内容和目的地参数,然后通过SMTP与...