前言

想定期查询天气并提示我,很容易想到了创建定时任务然后给我自己发邮件,进而学习了linux如何发邮件,下面就开始吧。

开启邮件服务(Ubuntu)

  1. 首先执行mail命令看有没有安装,没有的话会提示安装mailutils,执行sudo apt install mailutils安装,默认安装所有就好。
  2. 此时已经安装好了mail,mailx服务程序,还有postfix邮件服务器,而sendmail邮件服务器已经过时,默认没有安装,如果安装了请卸载sendmail服务器。
  3. 配置mail,使用smtp功能。vim /etc/mail.rc打开或者创建文件并填写以下内容:
    set from=crab@163.com set smtp=smtp.163.com set smtp-auth-user=crab@163.com set smtp-auth-password=****** set smtp-auth=login
    其中,password是使用163邮箱生成的授权码,不是邮箱密码(163邮箱要开启smtp服务哦).
  4. 查看postfix状态,需要开启此服务
    sudo service postfix status
    sudo service postfix start
    ok,到这里已经可以发送邮件啦!
  5. 发送邮件测试一下
    echo today is a nice day! | mail -s today crab@163.com
    等一会就收到邮件了,我试了qq邮箱也是可以的,而outlook邮箱把邮件拉进了反垃圾黑名单,被退回来了:

    Linux邮件服务入门的更多相关文章

    1. Linux 邮件服务搭建

      Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例 ...

    2. linux邮件服务

      linux本地常见邮件服务有: Centos5:默认使用sendmail邮件服务,开启方式/etc/init.d/sedmail start Centos6:默认使用postfix邮件服务,开启方式/ ...

    3. Linux 邮件服务

      三个要点 1.smtp协议 2.搭建本地邮件服务器 3.使用外部邮件服务器 实现邮件功能 1.smtp协议           SMTP(Simple Mail Transfer Protocol)即 ...

    4. 教你如何架设linux邮件服务器postfix

      检查linux是否有安装postfix和dovecot 检查命令如下: Rpm  -qa |grep  postfix; Rpm –qa |grep dovecot; 如果没有显示任何数据,表明没有安 ...

    5. Linux运维入门到高级全套常用要点

      Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

    6. Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇

      Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Internet与中国 Internet最早来源于美 ...

    7. Linux 常用服务总结

      使用linux有一段时间了,把自己在身边经常听到,使用linux经常遇到的linux常见服务总结出来,这样遇到问题会有更多的解决问题的办法,听别人摆这些专业术语时,才不会不知所云. 服务: 1.NFS ...

    8. 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册

      <Linux多线程服务端编程:使用muduo C++网络库>这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错 ...

    9. linux邮件服务器postfix配置实例

      linux邮件服务器postfix配置实例(超级详细!!!) 2013-03-13 13:30:21 标签:邮件服务器 linux 1. 系统安装:1)centos4.3 选上MAIL组件里的全部.2 ...

    随机推荐

    1. html5闰年判断函数

      <script>    var year=2016;        function runnian(year){            if (year%400==0) {return ...

    2. jQuery属性--attr(name|properties|key,value|fn)和removeAttr(name)

         attr(name|properties|key,value|fn) 概述     设置或返回被选元素的属性值 参数 key,function(index, attr)  1:属性名称:2:返回 ...

    3. 机器学习评价方法 - Recall & Precision

      刚开始看这方面论文的时候对于各种评价方法特别困惑,还总是记混,不完全统计下,备忘. 关于召回率和精确率,假设二分类问题,正样本为x,负样本为o: 准确率存在的问题是当正负样本数量不均衡的时候: 精心设 ...

    4. mongoDB的使用A

      一.[连接mongo服务].[连接数据库].[连接集合] #一.[连接Mongo] import pymongo #方法一 client = pymongo.MongoClient(host='loc ...

    5. Linux 系统管理命令

      1,uanme 查看是什么系统 uname - r 查看系统内核版本 2 cat /proc/cpuinfo 查看cpu 信息 3 cat /proc/meminfo 查看内存信息 4 date 查看 ...

    6. numpy数学数据处理

      数学和统计方法 sum 对数组中全部或某轴向的元素求和.零长度的数组的sum为0. mean 算术平均数.零长度的数组的mean为NaN. import numpy as np import nump ...

    7. GUI常用对话框5

      %输入对话框 name = inputdlg('请输入姓名','实例'); ret = inputdlg({'请输入姓名','请输入性别'},'实例') %一个输入表中多行输入 %留言对话框 info ...

    8. input file accept类型

      Valid Accept Types: For CSV files (.csv), use: <input type="file" accept=".csv&quo ...

    9. 关于springMVC 传递 对象参数的问题

      1.前端请求必须是 post 2.前端数据data必须做 json字符串处理  JSON.stringify(data) 3. contentType: 'application/json', 4.@ ...

    10. java日志

      http://blog.csdn.net/u013628152/article/details/43538299 http://blog.csdn.net/isea533/article/detail ...