iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >在 Linux 命令行发送邮件的 5 种方法(推荐)
  • 415
分享到

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

linux发送邮件linux命令行发送邮件 2022-06-04 23:06:32 415人浏览 泡泡鱼
摘要

当你需要在 shell 脚本中创建邮件时,就需要用到命令行发送邮件的知识。linux 中有很多命令可以实现发送邮件。本教程中包含了最流行的 5 个命令行邮件客户端,你可以选择其中一个。这 5 个命令分别是: mai

当你需要在 shell 脚本

中创建邮件时,就需要用到命令行发送邮件的知识。linux 中有很多命令可以实现发送邮件。本教程中包含了最流行的 5 个命令行邮件客户端,你可以选择其中一个。这 5 个命令分别是:

  • mail / mailx
  • mutt
  • mpack
  • sendmail
  • SSMtp

工作原理

我先从整体上来解释下 Linux 中邮件命令怎么把邮件传递给收件人的。邮件命令撰写邮件并发送给一个本地邮件传输代理(MTA,如 sendmail、Postfix)。邮件服务器和远程邮件服务器之间通信以实际发送和接收邮件。下面的流程可以看得更详细。

1) 如何在 Linux 上安装 mail/mailx 命令

mail 命令是 Linux 终端发送邮件用的最多的命令。mailx 是 mail 命令的更新版本,基于 Berkeley Mail 8.1,意在提供 POSIX mailx 命令的功能,并支持 MIME、IMAP、POP3、SMTP 和 S/MIME 扩展。mailx 在某些交互特性上更加强大,如缓冲邮件消息、垃圾邮件评分和过滤等。在 Linux 发行版上,mail 命令是 mailx 命令的软链接。可以运行下面的命令从官方发行版仓库安装 mail 命令。

对于 Debian/ubuntu 系统,使用 APT-GET 命令 或 APT 命令 安装 mailutils。

$ sudo apt-get install mailutils

对于 RHEL/Centos 系统,使用 YUM 命令 安装 mailx。

$ sudo yum install mailx

对于 Fedora 系统,使用 DNF 命令 安装 mailx。

$ sudo dnf install mailx

1a) 如何在 Linux 上使用 mail 命令发送邮件

mail 命令简单易用。如果你不需要发送附件,使用下面的 mail 命令格式就可以发送邮件了:


$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com

如果你要发送附件,使用下面的 mail 命令格式:


$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com

-a:用于在基于 Red Hat 的系统上添加附件。
-A:用于在基于 Debian 的系统上添加附件。
-s:指定消息标题。

2) 如何在 Linux 上安装 mutt 命令

mutt 是另一个很受欢迎的在 Linux 终端发送邮件的命令。mutt 是一个小而强大的基于文本的程序,用来在 unix 操作系统下阅读和发送电子邮件,并支持彩色终端、MIME、OpenPGP 和按邮件线索排序的模式。可以运行下面的命令从官方发行版仓库安装 mutt 命令。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令 安装 mutt。

$ sudo apt-get install mutt

对于 RHEL/CentOS 系统,使用 YUM 命令 安装 mutt。

$ sudo yum install mutt

对于 Fedora 系统,使用 DNF 命令 安装 mutt。

$ sudo dnf install mutt

2b) 如何在 Linux 上使用 mutt 命令发送邮件

mutt 一样简单易用。如果你不需要发送附件,使用下面的 mutt 命令格式就可以发送邮件了:


$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com

如果你要发送附件,使用下面的 mutt 命令格式:


$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt

3) 如何在 Linux 上安装 mpack 命令

mpack 是另一个很受欢迎的在 Linux 终端上发送邮件的命令。mpack 程序会在一个或多个 MIME 消息中对命名的文件进行编码。编码后的消息被发送到一个或多个收件人。可以运行下面的命令从官方发行版仓库安装 mpack 命令。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令 安装 mpack。


$ sudo apt-get install mpack

对于 RHEL/CentOS 系统,使用 YUM 命令 安装 mpack。

$ sudo yum install mpack

对于 Fedora 系统,使用 DNF 命令 安装 mpack。

$ sudo dnf install mpack

3a) 如何在 Linux 上使用 mpack 命令发送邮件

mpack 同样简单易用。如果你不需要发送附件,使用下面的 mpack 命令

格式就可以发送邮件了:


$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com

如果你要发送附件,使用下面的 mpack 命令格式:


$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt

4) 如何在 Linux 上安装 sendmail 命令

sendmail 是一个上广泛使用的通用 SMTP 服务器,你也可以从命令行用 sendmail 发邮件。可以运行下面的命令从官方发行版仓库安装 sendmail 命令。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令安装 sendmail。

$ sudo apt-get install sendmail

对于 RHEL/CentOS 系统,使用 YUM 命令 安装 sendmail。

$ sudo yum install sendmail

对于 Fedora 系统,使用 DNF 命令 安装 sendmail。

$ sudo dnf install sendmail

4a) 如何在 Linux 上使用 sendmail 命令发送邮件

sendmail 同样简单易用。使用下面的 sendmail 命令发送邮件。


$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt
$ sendmail 2daygeek@gmail.com < send-mail.txt

5) 如何在 Linux 上安装 ssmtp 命令

ssmtp 是类似 sendmail 的一个只发送不接收的工具,可以把WrAiogI邮件从本地计算机传递到配置好的 邮件主机(mailhub)。用户可以在 Linux 命令行用 ssmtp 把邮件发送到 SMTP 服务器。可以运行下面的命令从官方发行版仓库安装 ssmtp 命令。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令安装 ssmtp。

$ sudo apt-get install ssmtp

对于 RHEL/CentOS 系统,使用 YUM 命令 安装 ssmtp。

$ sudo yum install ssmtp

对于 Fedora 系统,使用 DNF 命令 安装 ssmtp。

$ sudo dnf install ssmtp

5a) 如何在 Linux 上使用 ssmtp 命令发送邮件

ssmtp 同样简单易用。使用下面的 ssmtp 命令格式发送邮件。


$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/ssmtp-mail.txt
$ ssmtp 2daygeek@gmail.com < /tmp/ssmtp-mail.txt

总结

以上所述是小编给大家介绍的在 Linux 命令行发送邮件的 5 种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: 在 Linux 命令行发送邮件的 5 种方法(推荐)

本文链接: https://www.lsjlt.com/news/20814.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Linux命令行发送邮件
    这篇文章主要为大家展示了“如何在Linux命令行发送邮件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux命令行发送邮件”这篇文章吧。当你需要在 shell 脚本中创建邮件时,就需要...
    99+
    2023-06-16
  • c# 两种发送邮件的方法
    目录一、两种发送邮件的方法二、遇到的问题 三、示例System.Web.MailSystem.Net.Mail一、两种发送邮件的方法 有用到两种方式发邮件,一种是用Syst...
    99+
    2024-04-02
  • 如何在Linux上使用mail命令发送邮件
    这篇文章主要为大家展示了“如何在Linux上使用mail命令发送邮件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux上使用mail命令发送邮件”这...
    99+
    2024-04-02
  • Linux下发送电子邮件的命令有哪些
    本篇内容主要讲解“Linux下发送电子邮件的命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下发送电子邮件的命令有哪些”吧!今天的文章里我们会讲到一些使用Linux命令行工具来...
    99+
    2023-06-13
  • python发送邮件的几种常用方法
    第一种是最常见的,smtp发送 import smtplibimport sysimport tracebackfrom email.mime.text import MIMETextfrom email.mime.multipart im...
    99+
    2023-09-02
    python 开发语言
  • Asp.net发送邮件的两种方法小结
    在ASP.NET中,发送邮件有两种常见的方法:1. 使用SMTP客户端发送邮件:这是一种基本的方法,使用SMTP客户端来发送邮件。首...
    99+
    2023-08-11
    Asp.net
  • 如何在linux centos 6.5 x86_64位上使用命令发送邮件
    这篇文章主要讲解了“如何在linux centos 6.5 x86_64位上使用命令发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在linux centos 6.5 x86_64...
    99+
    2023-06-13
  • Linux下发送邮件的方法有哪些
    小编给大家分享一下Linux下发送邮件的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 命令行发送邮件的 5 种方法当你需要在 shell 脚...
    99+
    2023-06-25
  • 如何理解VB.NET发送邮件的两种方法
    今天就跟大家聊聊有关如何理解VB.NET发送邮件的两种方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET功能非常强大,程序界面标准,可以帮助程序员提高开发效率。它能够支持...
    99+
    2023-06-17
  • Linux——让程序在后台运行(四种方法+使用推荐)
    目录 一、第一种方法(加“&”符号) 二、第二种方法(nohup命令)  三、第三种方法(screen命令)   四、第四种方法(systemctl命令)   五、总结 六、实用操作(重点) 一、第一种方法(加“&”符号) 如果想让...
    99+
    2023-08-31
    linux 运维 服务器
  • linux中shell发送Email邮件的实现方法
    本篇内容主要讲解“linux中shell发送Email邮件的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中shell发送Email邮件的实现方法”吧!一封最简单的邮件echo...
    99+
    2023-06-09
  • Linux中的mail邮件命令的各种参数的用法
    本篇内容介绍了“Linux中的mail邮件命令的各种参数的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中输入mail,就进...
    99+
    2023-06-12
  • 命令行下执行TypeScript文件的三种方法
    TypeScript是一种开源编程语言,它是由微软开发和维护的。 TypeScript在语法上遵循JavaScript,但增加了更多的特性。它是JavaScript的超集。 为了执行...
    99+
    2022-11-13
    node.js 安装typescript 命令行执行TypeScript文件 TypeScript文件在命令行下运行方法 node.js执行TypeScript脚本
  • 在Linux命令行操作PDF的方法
    本篇内容主要讲解“在Linux命令行操作PDF的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux命令行操作PDF的方法”吧!pdftk 命令提供了许多处理 PDF 的命令行操作,包...
    99+
    2023-06-16
  • mysql命令行下执行sql文件的几种方法
    目录第一种方法:未连接mysql数据库时第二方法:在已经连接数据库的情况下,此时命令提示符为mysql>,用MySQL的source命令导入SQL文件实战记录达到目的:通过命令...
    99+
    2024-04-02
  • SpringBoot实现定时发送邮件的三种方法案例详解
    目录一、发送邮件的三种方法二、定时任务介绍1.@EnableScheduling2.@Scheduled三、前期准备工作1、登录QQ邮箱获取授权码第一步:进入QQ邮箱第二步:找到PO...
    99+
    2023-03-06
    SpringBoot定时发送邮件 SpringBoot发送邮件
  • java在linux本地执行shell命令的实现方法
    目录一.以springboot为例,建立代码1.IExecCommandServer:2.ExecCommandServerImp:3.ExecCommandController:二...
    99+
    2024-04-02
  • linux脚本怎么实现自动发送和收取邮件的设置方法
    本篇内容介绍了“linux脚本怎么实现自动发送和收取邮件的设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 命令行模式下的发送邮件 1...
    99+
    2023-06-09
  • 在Linux终端中进行算术运算的5种方法分别是什么
    本篇文章为大家展示了在Linux终端中进行算术运算的5种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学...
    99+
    2023-06-16
  • 你知道吗?使用ASP在Linux上进行存储的5种最佳方法!
    ASP是一种广泛应用于Web开发的技术。在Linux上进行存储时,我们可以采用以下5种最佳方法。 使用MySQL数据库 MySQL是一种广泛使用的开源关系型数据库,它可以在Linux上运行,并与ASP相兼容。您可以使用MySQL的ASP...
    99+
    2023-08-29
    存储 ide linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作