前言

想定期查询天气并提示我,很容易想到了创建定时任务然后给我自己发邮件,进而学习了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. valueError: This solver needs samples of at least 2 classes in the data, but the data contains only one class: 0

      问题描述:执行下面的代码,报错valueError: This solver needs samples of at least 2 classes in the data, but the data ...

    2. 准备mybatis-spring

      spring-mybatis下载:https://mvnrepository.com/artifact/org.mybatis/mybatis-spring 导入mybatis-spring-2.0. ...

    3. https://scrapingclub.com/exercise/detail_cookie/

      def parse(self, response): pattern=re.compile('token=(.*?);') token=pattern.findall( response.header ...

    4. 关于this指向性的问题

      函数调用 首先需要从函数的调用开始讲起. JS(ES5)里面有三种函数调用形式: func(p1, p2) obj.child.method(p1, p2) func.call(context, p1 ...

    5. 使用函数接口和枚举实现配置式编程(Java与Scala实现)

      概述 做报表时,有时需要根据不同的业务生成不同的报表.这样,需要能够动态地配置列字段,并根据列字段来输出对应的报表.使用函数接口结合枚举可以比较优雅地实现配置式编程. 问题描述如下: 假设有对象 St ...

    6. python mmap对象

      ----使用内存映射的原因 为了随机访问文件的内容,使用mmap将文件映射到内存中是一个高效和优雅的方法.例如,无需打开一个文件并执行大量的seek(),read(),write()调用,只需要简单的 ...

    7. requests 学习笔记

      除了get 方式外 还有post 等等 注意字典里值为 None 的键都不会被添加到 URL 的查询字符串里 import requests getpara = {"key1":& ...

    8. How to use CAR FANS C800 Diagnostic Scan Tool to do diagnosis operation

      How to use Heavy Duty Diagnostic CAR FANS C800 Diagnostic Scan Tool to do diagnosis operation Here i ...

    9. 记账本微信小程序开发二

      新建一个微信小程序项目 熟悉软件各种操作.

    10. Spring Advisor

      SpringAdvisor 顾问:在通知的基础之上,在细入我们的切面AOP 通知和顾问都是切面的实现方式 通知是顾问的一个属性 顾问会通过我们的设置,将不同的通知,在不同的时间点把切面织入不同的切入点 ...