1.安装mailutils和heirloom-mailx

apt-get install mailutils
apt-get install heirloom-mailx

2.配置文件

vi /etc/s-nail.rc
在文件最后添加以下配置

set from=xxx@xxx.com                        #设置发送邮箱
set smtp=smtp.xxx.com:25                  #设置smtp服务器和端口
set smtp-auth-user=cm@xxx.com       #设置用户名,记得加域名啊
set smtp-auth-password=xxxxx           #邮箱密码,不是什么授权码。阿里企业邮箱根本没有授权码
set smtp-auth=login                             #认证方式
3.测试

echo '内容' | mail -s "主题" xxx@xxx.com
mail -s "主题" xxx@xxx.com <<< '内容'

发送邮件

  • 用一行命令发送邮件

给邮箱example@qq.com(改成你自己要发送的邮箱)发封邮件。邮件主题为Test email from ubuntu server!,内容为Here is the message body.。

mail -s "Test email from ubuntu server!" example@qq.com <<< 'Here is the message body.'
  • 1
echo 'Here is the message body.' | mail -s "Test email from ubuntu server!" example@qq.com
  • 1

以上两条命令可以得到同样的效果。其中,-s 参数指定邮件的主题。 
运行以上命令后,去邮箱(example@qq.com)里查看是否收到邮件。如果收件箱里没有,可能在垃圾邮件里。

  • 使用mail的命令提示发送邮件

给peter@qq.com 发送邮件,并抄送给john@qq.com。邮件主题为Test Subject,内容为Merry christmas

mail -s 'Test Subject' peter@qq.com
  • 1

输入该命令后回车,提示Cc:,这时输入抄送邮件地址john@qq.com,然后回车。 
继续输入邮件正文内容Merry christmas,正文输入结束后,按Ctrl-D 结束输入并发送邮件。

  • 从文件中读取邮件内容并发送

给邮箱example@qq.com发送邮件,邮件主题为Text message,邮件内容为/home/user/message.txt中的内容 。

mail -s 'Text message' example@qq.com < /home/user/message.txt
  • 1
  • 抄送与密件抄送

给user1@qq.com发送邮件 ,并抄送给user2@qq.com,并密件抄送给user3@qq.com。

mail -s 'Subject' user1@qq.com -c user2@qq.com -b user3@qq.com < message.txt
  • 1

-c表示抄送 ,-b表示密件抄送 。-c: carbon copy, -b: blind carbon copy。 
[貌似没有这两个参数了。]

  • 给多个邮箱发送邮件
mail -s 'Subject' user1@qq.com,user2@qq.com,user3@qq.com < message.txt
  • 1
  • 指定发件人姓名和地址
echo "This is the message body" | mail -s "subject" user@qq.com -aFrom:sender@qq.com 
  • 1

使用-a参数追加邮件头信息,用来指定发件人姓名和地址。 
或者

echo "This is the message body" | mail -s "subject" user@qq.com -aFrom:John\<john@qq.com\>
  • 1
  • 给本机的其他用户发送邮件
mail -s "hello, this is a test!" username
  • 1
mail -s "hello, this is a test!" username@ubuntu 
  • 1

这两种方法等价,第二种中的ubuntu是当前系统的主机名(hostname),见安装部分的最后一张图,系统邮件名默认的是主机名,也是ubuntu。

添加附件

echo "This is the message body" | mail -s "subject" user@qq.com -a /path/to/attached_file
  • 1

使用-A参数为邮件添加附件。

或者使用另一个命令行工具–Mutt。

-> 安装

 sudo apt-get install mutt
  • 1

-> 使用

发送简单邮件

echo "This is a mutt test" | mutt -s "This is mutts subject" example@qq.com
  • 1

发送附件邮件:

mutt -s "Subject" -a /path/to/file_to_attached -- example@qq.com < /home/user/mailcontent.txt 
  • 1

-a参数添加附件(attach),后面跟附件所在的路径;mailcontent.txt是邮件正文内容。 
注意:附件文件和收件人之间需要使用–分隔。

shell脚本发送邮件

写一个shell脚本将硬盘使用情况发送到邮箱。使用du -sh查看硬盘使用情况。

#!/bin/bash
#filename: report_disk_usage_to_email.sh
du -sh | mail -s "disk usage report" user@yourmaildomain.com
  • 1
  • 2
  • 3

在第一部分–[安装mailutils]中的第三个图中可以看到,我的yourmaildomain.com是ubuntu。

保存后退出编辑,然后运行该脚本,命令为:sh report_disk_usage_to_email.sh。

查看邮件

查看邮件直接在命令行里输入mail就列出了所有的邮件状态, 如图所示。如果没有未读邮件,则返回No mail for user。 

在第三行显示有7封邮件,其中3封未读。 
第二列是邮件编号,最后一列是邮件主题,中间是收件日期。 
最后一行?提示符表示等待输入命令。

输入邮件编号,回车后就可以打开该邮件进行阅读。 
输入z回车后退后邮件列表。 
输入q回车后退出。

Ubuntu 16.04使用阿里云邮箱命令行发送邮件配置相关推荐

  1. Ubuntu 16.04使用阿里云邮箱命令行发送邮件配置(完整亲测版)

    1.安装mailutils和heirloom-mailx,如果非root用户请使用sudo权限 apt-get install mailutils apt-get install heirloom-m ...

  2. ubuntu 16.04 连接 阿里云服务器

    在终端里, 输入 ssh root@xxx.xxx.xxx.xxx 其中, xxx.xxx.xxx.xxx是阿里云控制台的公网IP地址 Are you sure you want to continu ...

  3. [Python] Ubuntu 16.04 上安装 python3.7 和 pip 并配置虚拟环境

    文章目录 Ubuntu 16.04 自带 python 2.7 和 python 3.5 安装 python3.7 修改软链接 python3 -> python3.7(非必需) 安装 pip ...

  4. win10安装linux分配两个磁盘,Win10 与 Ubuntu 16.04 LTS 双硬盘双系统安装及环境配置...

    笔记本主系统是Win10(64bit),想硬盘安装子系统Ubuntu 16.04 LTS (64bit),于是在自己的笔记本电脑上尝试安装. 笔记本配置: 系统:Windows 10 64bit  p ...

  5. Ubuntu 16.04 LTS 安装RealSense R200 驱动以及SDK配置+QT+OpenCV

    一.安装列表 1)CMake 3.8.2 2)RealSense 驱动 3)RealSense SDK 4)QT 5)OpenCV 二.具体步骤 1.CMake 3.8.2安装 1)下载cmake-3 ...

  6. Ubuntu 16.04 LTS 安装RealSense R200 驱动以及SDK配置+QT+OpenCV(多次实测可用)

    一.安装列表 1)CMake 3.8.2 2)RealSense 驱动 3)RealSense SDK 4)QT 5)OpenCV 二.具体步骤 1.CMake 3.8.2安装 1)下载cmake-3 ...

  7. Ubuntu 14.04 更换阿里云源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vim /etc/apt/sources.list #修改 sudo  ...

  8. ubuntu 21.04 更换阿里云镜像源

    备份原来的源 $ mv /etc/apt/sources.list /etc/apt/sources.list.bak $ vim /etc/apt/sources.list 添加如下内容 deb h ...

  9. Ubuntu 16.04 安装 google 输入法

    Ubuntu 16.04 安装 google 输入法 在命令行中运行:'sudo apt install fcitx-googlepinyin' 在 system setting > Langu ...

  10. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法(转载)...

    转自博客:https://blog.csdn.net/fuchaosz/article/details/51882935 1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包 ...

最新文章

  1. 数据读取与数据扩增方法
  2. .htaccess 禁止IP访问
  3. 从hadoop框架与MapReduce模式中谈海量数据处理
  4. [转]脏读,不可重复读,幻读的理解
  5. transferto 文件不存在_文件上传时,MultipartFile.transferTo() 方法报 FileNotFoundException...
  6. sequelize模型关联_关于Sequelize连接查询时inlude中model和association的区别详解
  7. 使用trackBy启动流程
  8. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...
  9. 算法与数据结构(六):堆排序
  10. 2015年 4月2号的日志
  11. S1:动态方法调用:call apply
  12. 焦作一中高考成绩查询2021,焦作高中学校排名2021最新排名,焦作高中排名前十
  13. Synchronous Bidirectional Inference for Neural Sequence Generation
  14. vue组件挂载到全局方法
  15. ifonts下载ttf字体文件
  16. UEditor ASP.NET 版使用教程
  17. 新版 中国地图 地图 高清全彩矢量大图 CDR 2021年整理制作
  18. 利用python实现一个小型的人员管理系统
  19. 中国银行计算机笔试题库,中国银行计算机笔试题
  20. 武汉芯源CW32L083系列MCU在空气净化器的应用介绍

热门文章

  1. “交通·未来”第22期:城市轨道交通管理与控制优化:相关问题及方法
  2. 单片机原理与应用技术(六)———红绿灯汇编语言
  3. 1.什么是计算机图形学?
  4. linux 录制视频mp4,Kazam下载使用:优秀的Linux截图与屏幕视频录制软件
  5. window.dialogArguments.location.reload();
  6. mysql导出数据库设计说明书
  7. 卓有成效的管理者——彼得·德鲁克
  8. 编译问题:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecur
  9. 如何下载贵州省卫星地图高清版大图
  10. 不存在有效_曝光!吕梁这些单位存在安全隐患!