`
498320858
  • 浏览: 392311 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux(centos)发送带附件的邮件

 
阅读更多

前言:用程序发送邮件有3种方式,分别是:

1.模拟http请求邮件服务商网页实现邮件的发送

2.如果邮件服务商开通了smtp服务,那么可以通过smtp协议通过邮件代理服务商发送邮件

3.自己部署邮件服务器,直接在邮件服务器上发送邮件

 

前边两种方式相对简单,其实都可以理解为使用他人的邮件服务器发送邮件,相对来讲会过于依赖第三方的邮件服务器提供的服务,并且在发送邮件时邮件会先进邮件代理服务器的邮箱,再转发至收件人的邮箱,邮件中转过慢,所以在条件允许的情况下,我更喜欢采用我自己的邮件服务器发送邮件;

 

今天,我就对第三种邮件发送方式(linux(centos)下shell命令发送带附件的邮件)做一下总结

 

linux下邮件发送命令我常用的主要有mail,sendmail,mutt;

 

1.mail命令

    普通正文邮件发送命令格式:

            1)mail -s "邮件主题"  收件人@邮件服务商.com  < 邮件正文内容.txt(此方式需要把邮件正文内容先保存到 邮件正文内容.txt)

            2)步骤一:键入 mail -s "邮件主题"  收件人@邮件服务商.com

                 步骤二:点击enter回车按钮

                 步骤三:输入邮件正文内容

                 步骤四:点击enter回车按钮

                 步骤五:同时按住ctrl+d按钮

            3)echo  邮件正文内容 | mail -s "邮件主题"  收件人@邮件服务商.com

           

    

    带附件的邮件发送方式:

             在普通mail 命令后边加 -a 文件名

             例子“ mail -s "你好" -a a.txt xxx@qq.com”

 

    

2.sendmail

        普通邮件发送方式同mail类似

        带附件的邮件发送方式:            

写道
1、用uuencode 将附件编码为文本形式
uuencode 附件 希望在邮件中使用的附件名 > 附件文本文件
2、连接邮件正文文件和附件文本文件
cat 邮件正文文件 附件文本文件 > 正文附件联合文件
3、发送该邮件
sendmail -s "你想使用的邮件标题" 收信人email地址 < 正文附件联合文件
示例:
我的邮件正文文件是 message.txt,想发送的附件名字是 attachment.tar.gz,附件文本文件取名为attachment.txt,正文附件联合文件取名为combined.txt,以“测试”为邮件标题发信给Sam@test.com
uuencode attachment.tar.gz attachment.tar.gz > attachment.txt
cat message.txt attachment.txt > combined.txt
sendmail -s "测试’ Sam@test.com < combined.txt

 

 

3.mutt

写道
Muttmutt_button.gif是个功能强大的email 程序,引用一段别人的话:

"你也许听说过这句话?这不是危言耸听,我还没有遇到一个令我满意的 email 程序,直到我遇到 mutt。它不是图形界面的,但是它非常强大和方便。我曾经把它忽略,但是后来我发现其它 email 程序都有某种我不喜欢的怪毛病。最后我选择了 Mutt。"

我在这里只想介绍一下怎样使用Mutt在Linux/Unix下发送邮件:
以下是命令示范:

[root@jumper root]# mutt -s "this is a test mail" eygle@itpub.net -a a.c < /etc/hosts

其中:
s—主题
a—附件
最后追加的是邮件内容

这样就可以发送了。

如果想要了解更多关于Mutt的内容,可以访问http://www.mutt.org

 

 

 

分享到:
评论

相关推荐

    linux邮件自动发送

    SUBJECT="Linux 自动发送邮件带附件" BODY="这是邮件正文。" # 添加附件,假设附件名为"attachment.txt" ATTACHMENT="attachment.txt" # 将邮件内容和附件组合成一个MIME消息 echo -e "$BODY" | mutt -a "$...

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

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

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

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

    linux使用外部邮箱发送邮件

    2.9 mutt 发送附件测试 在mutt中,可以使用`a`键添加附件,`c`键编辑邮件,然后`Ctrl+O`保存并`Ctrl+X`退出,最后按`y`发送邮件。 **三、mailx 客户端发送邮件** `mailx`是另一个常用的邮件客户端,它在某些版本的...

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

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

    linux发送email

    在Linux系统中,发送电子邮件是一项常见的任务,尤其对于系统管理员来说更是必不可少的技能。Linux提供了多种方式来发送邮件,包括使用命令行工具、脚本编程等。本文将深入探讨如何在Linux环境中通过命令行发送电子...

    Centos7 Zabbix3.4邮件告警配置(解决邮件内容为xx.bin附件问题)

    CentOS Linux release 7.2.1511 (Core) 1、安装邮件发送工具mailx 如果安装了其他邮件发送工具,先关闭 service sendmail stop ##关闭sendmail systemctl disable sendmail.service ##禁止开机启动sendmail ...

    linux mint下使用外部SMTP(如网易yeah.net)发邮件.docx

    在Linux Mint系统中,使用外部SMTP服务器(例如网易的yeah.net)发送邮件的过程可能涉及到一些配置挑战,特别是对于默认的sendmail和postfix服务。如果你只是需要简单的邮件发送功能,而不是构建邮件服务器,那么...

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

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

    详解Python发送email的三种方式

    Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现。本米扑博客先介绍几...

    跨平台Smtp邮件发送工程

    SMTP发送邮件,支持SSL和TLS,可以跨平台,UTF-8,base64编码,可发送附件 vs工程默认使用的是vs2017,默认依赖的OpenSSL为vs2017编译的x64库 qt工程可以跨平台,windows环境下,默认依赖的OpenSSL也为vs2017编译的x64...

    U-Mail For Linux使用手册V2

    3. 发送和接收邮件:发送和接收邮件,包括文本邮件、 HTML 邮件和附件邮件。 4. 邮件管理:管理邮件账户,包括设置邮件账户的权限和管理邮件列表。 五、U-Mail 优点 U-Mail 的优点包括: 1. 高效性:U-Mail 采用...

    mailx邮件工具

    - `mailx -s "主题" 收件人地址`: 发送带有指定主题的邮件给指定收件人。 - `mailx`: 打开邮件阅读器查看未读邮件。 - `mailx -n`: 不启动邮件阅读器,直接处理新邮件。 - `d &lt;邮件编号&gt;`: 删除指定编号的邮件。 - `...

    zabbix邮件报警设置

    今天,我们将学习如何在 Zabbix 中设置邮件报警,使用 sendEmail 工具来发送邮件。 sendEmail 介绍 sendEmail 是一个轻量级、命令行的 SMTP 邮件客户端,它可以被用于发送邮件。它具有非常强大的功能,支持多种...

    linux下spamassassin配置.docx

    - **whitelist_from**: 添加可信发送者的电子邮件地址或域名,确保他们的邮件不会被误判为垃圾邮件。 - **score**:自定义特定规则的得分,以调整某些特征的敏感度。例如,降低某些特征的得分可以减少误报的可能性...

    postfix邮件服务器配置详解与错误解析

    2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...

Global site tag (gtag.js) - Google Analytics