前言:用程序发送邮件有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类似
带附件的邮件发送方式:
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
"你也许听说过这句话?这不是危言耸听,我还没有遇到一个令我满意的 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
相关推荐
SUBJECT="Linux 自动发送邮件带附件" BODY="这是邮件正文。" # 添加附件,假设附件名为"attachment.txt" ATTACHMENT="attachment.txt" # 将邮件内容和附件组合成一个MIME消息 echo -e "$BODY" | mutt -a "$...
本文将详细介绍两种在Linux命令行发送带有附件的邮件的方法,适用于CentOS 7操作系统。 首先,确保您的系统上已经安装了一个功能完善的邮件系统。然而,这里我们不会涉及邮件服务器的配置,而是直接介绍发送邮件的...
总结来说,"smtp.zip_linux smtp_linux 发送邮件_smtp_smtp linux_邮件附件"这个话题涵盖了在Linux环境下使用SMTP协议和C语言编写程序来发送带有附件的邮件。通过理解SMTP的工作原理、邮件编码标准如MIME,以及如何...
2.9 mutt 发送附件测试 在mutt中,可以使用`a`键添加附件,`c`键编辑邮件,然后`Ctrl+O`保存并`Ctrl+X`退出,最后按`y`发送邮件。 **三、mailx 客户端发送邮件** `mailx`是另一个常用的邮件客户端,它在某些版本的...
标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程...特别是对于那些依赖MySQL数据的网站或应用程序,定期备份可以提供数据丢失的保险,而通过邮件发送附件则使得备份文件易于存档和恢复。
在Linux系统中,发送电子邮件是一项常见的任务,尤其对于系统管理员来说更是必不可少的技能。Linux提供了多种方式来发送邮件,包括使用命令行工具、脚本编程等。本文将深入探讨如何在Linux环境中通过命令行发送电子...
CentOS Linux release 7.2.1511 (Core) 1、安装邮件发送工具mailx 如果安装了其他邮件发送工具,先关闭 service sendmail stop ##关闭sendmail systemctl disable sendmail.service ##禁止开机启动sendmail ...
在Linux Mint系统中,使用外部SMTP服务器(例如网易的yeah.net)发送邮件的过程可能涉及到一些配置挑战,特别是对于默认的sendmail和postfix服务。如果你只是需要简单的邮件发送功能,而不是构建邮件服务器,那么...
在Linux环境中,通过命令行发送邮件是一种常见的任务,特别是在自动化脚本中。本文将详细介绍五种在Linux命令行中发送邮件的方法,包括mail、mailx、mutt、mpack和sendmail,以及如何安装和使用这些工具。 首先,...
Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现。本米扑博客先介绍几...
SMTP发送邮件,支持SSL和TLS,可以跨平台,UTF-8,base64编码,可发送附件 vs工程默认使用的是vs2017,默认依赖的OpenSSL为vs2017编译的x64库 qt工程可以跨平台,windows环境下,默认依赖的OpenSSL也为vs2017编译的x64...
3. 发送和接收邮件:发送和接收邮件,包括文本邮件、 HTML 邮件和附件邮件。 4. 邮件管理:管理邮件账户,包括设置邮件账户的权限和管理邮件列表。 五、U-Mail 优点 U-Mail 的优点包括: 1. 高效性:U-Mail 采用...
- `mailx -s "主题" 收件人地址`: 发送带有指定主题的邮件给指定收件人。 - `mailx`: 打开邮件阅读器查看未读邮件。 - `mailx -n`: 不启动邮件阅读器,直接处理新邮件。 - `d <邮件编号>`: 删除指定编号的邮件。 - `...
今天,我们将学习如何在 Zabbix 中设置邮件报警,使用 sendEmail 工具来发送邮件。 sendEmail 介绍 sendEmail 是一个轻量级、命令行的 SMTP 邮件客户端,它可以被用于发送邮件。它具有非常强大的功能,支持多种...
- **whitelist_from**: 添加可信发送者的电子邮件地址或域名,确保他们的邮件不会被误判为垃圾邮件。 - **score**:自定义特定规则的得分,以调整某些特征的敏感度。例如,降低某些特征的得分可以减少误报的可能性...
2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...