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. 【青少年编程】全国青少年软件编程等级考试大纲与说明(Scratch)
  2. springboot~openfeign从JSON文件读取数据
  3. 算法--------旋转图像
  4. 基于Windows Socket 的网络通信中的心跳机制原理
  5. SQLALCHEMY_DATABASE_URI格式实例
  6. python第五次作业——陈灵院
  7. 华景机器人怎么控制_【华景QQ机器人怎么用】华景QQ机器人好不好_使用技巧-ZOL软件百科...
  8. Python matplotlib绘制饼图
  9. 《RabbitMQ 实战指南》第二章 RabbitMQ 入门
  10. C#中combobox不可编辑与不可选择
  11. 假期第7天……想和测试人聊聊这个问题
  12. 【Django】Django使用jsonrpc
  13. 服务器虚拟化和vcpu介绍
  14. Android Glide加载Base64圆形图
  15. python-小米-句子反转
  16. ios降级鸿蒙,iOS14正式版怎么降级到iOS13.7 iOS14降级操作流程
  17. php array_diff_assoc,关于array_diff_assoc的详细介绍
  18. 微信小程序图片裁剪工具we-cropper
  19. SpringCloud Getway
  20. CSS3之其他常用属性

热门文章

  1. Spring Boot + Vue 开发的物流管理系统,附源码
  2. Java 十大必读经典书籍推荐
  3. KindEditor上传图片word
  4. 局域网通信c语言,C语言编写的仿QQ局域网通讯程序.pdf
  5. 局域网下的两个 QQ 好友进行在线文件传输抓包
  6. 立体井字棋NOIP17提高模拟训练5
  7. android电源管理白名单,刷BIOS工具分享(白名单,高级菜单,电源管理
  8. 在制作Windows虚拟机模板时的常用技巧
  9. 神经网络加速器设计研究:寒武纪DaDianNao论文阅读
  10. 无线硬盘的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告