命令行搞一切之发送有附件的邮件

简介: 今天我们看到了一种从 Linux 命令行发送电子邮件和附件的方法。还有一些其他程序,如“ mutt ”和“ Sendmail ”,它们与“ mail ”类似,可以用于相同的目的。

发送有附件的邮件


不需要客户端,也不需要有自己的邮箱,当然,大概率会进垃圾桶,但如果是给自己偶尔备份一下文件,谁又在乎垃圾不垃圾呢。

TL;DR


Linux

echo "有附件有温度的邮件" | mailx -s "这里是标题" -r www@qsn.so -a ./attachementfile.zip   yujiaao@msn.com


Mac OS

uuencode ./mysecret_video.gz video.gz | mail -s "好看的小片片"    yujiaao@msn.com

成为高级 Linux 用户的关键是多使用命令行,少使用 GUI;更多的键盘和更少的鼠标!随着 Linux 命令行工具的传播越来越多,使用命令行不仅可以执行管理任务,还可以执行一些非管理性的、实际上至关重要的日常任务。

在本文中,我们将学习如何在 Linux 中使用mail 命令发送带有文件附件的电子邮件。


先决条件

您必须已经在 Linux 机器中使用 SMTP 配置了您的电子邮件。这个电子邮件和服务器将被我们今天要学习的“邮件”程序使用。

在 Linux 中从命令行发送电子邮件

程序“邮件”可用于从命令行发送电子邮件以及带有电子邮件的文件附件。该程序默认不可用,可以使用以下命令安装在基于 Debian 和 Red Hat 的发行版中:

$ sudo apt install mailutils [在Debian/Ubuntu/Mint 上]
$ sudo dnf install mailx [在RedHat/CentOS/Fedora 上]


使用“mail”发送电子邮件的语法如下:

$ echo "电子邮件消息正文" | mail -s "邮件主题" target@domain.com


您可以看到我们正在使用echo 命令输出消息正文并将此输出重定向到“邮件”命令。这是因为'mail'命令从标准输入读取消息正文输入。

从命令行发送带有文件附件的电子邮件

同样,要使用mail附加文件,'-A'可以使用参数:

$ echo "电子邮件消息正文" | mail -s "邮件主题" target@domain.com -A <要附加的文件>



要将电子邮件发送给多个收件人,只需指定以逗号分隔的多个电子邮件 ID。

$ echo "电子邮件消息正文" | mail -s "邮件主题" target1@domain.com;target2@domain.com,target3@domain.com -A <要附加的文件>



要包含一个文本文件作为电子邮件的消息正文,而不是使用echo,您可以将文件的文本重定向到命令,如下所示:

$ mail -s "邮件主题" target@domain.com -A <要附加的文件> <mailtext.txt



结论


今天我们看到了一种从 Linux 命令行发送电子邮件和附件的方法。还有一些其他程序,如“ mutt ”和“ Sendmail ”,它们与“ mail ”类似,可以用于相同的目的。

相关文章
|
1月前
|
安全 PHP Apache
thinkphp3.2发送邮件并发送附件
thinkphp3.2发送邮件并发送附件
40 0
thinkphp3.2发送邮件并发送附件
|
1月前
|
Java
使用java底层实现邮件的发送(含测试,源码)
使用java底层实现邮件的发送(含测试,源码)
|
1月前
|
API Python
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
|
1月前
|
移动开发 Python HTML5
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
75 0
|
Java 开发者
实现发送带附件的邮件|学习笔记
快速学习实现发送带附件的邮件
204 0
实现发送带附件的邮件|学习笔记
|
Java 数据安全/隐私保护 Spring
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
239 0
如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
|
SQL IDE 关系型数据库
Python2连接Mysql数据库并发送带附件的邮件
使用python连接mysql数据库读取数据,并发送带附件邮件
202 0
Python2连接Mysql数据库并发送带附件的邮件
|
移动开发 测试技术 Python
python实现邮件发送完整代码(带附件发送方式)
实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator'#coding=gb2312 from email.Header import Headerfrom email.
1169 0
|
Python
3行代码发邮件(含发送图片)
最近有发邮件的需求 发现了一个python发邮件的开源项目yagmail, 3行代码搞定邮件, 很赞 以下三行代码实现的功能 发送超链接 发送图片资源(支持发送各种静态资源, 文件名最好是英文) 源码 import yagmail # 连接邮箱服务器 yag = yagmail.
1476 0