mailq命令

  是mail queue(邮件队列)的缩写,它会显示待发送的邮件队列,显示的条目包括邮件队列ID、邮件大小、加入队列时间、邮件发送者和接受者。如果邮件进行最后一次尝试后还没有将邮件投递出去,则显示发送失败的原因。
 
 
-v 调试模式,显示详细信息
 
 
[root@cs6 ~]# /etc/init.d/postfix start
[root@cs6 ~]# #<==开启邮件服务,在Centos 6/7中,邮件服务名为postfix,Centos 5以前称为sendmail。
[root@cs6 ~]# mailq -v
postqueue: dict_eval: const  mail
postqueue: dict_eval: const  all
postqueue: dict_eval: const  
 

mail:发送和接收邮件

 
mail命令是命令行的电子邮件发送和接收的工具。mail命令是个软链接,真实的程序文件是mailx:
 
[root@cs6 ~]# yum install mail -y
[root@cs6 ~]# mail
No mail for root
[root@cs6 ~]# ll /bin/mail
lrwxrwxrwx. 1 root root 22 5月   7 05:30 /bin/mail -> /etc/alternatives/mail
[root@cs6 ~]# ll /etc/alternatives/mail
lrwxrwxrwx. 1 root root 10 5月   7 05:30 /etc/alternatives/mail -> /bin/mailx
[root@cs6 ~]#
 
-S    指定邮件主题
-a    发送邮件附件,多个附件使用多次-a选项即可
-b    指定密件抄送的收信人地址
-c    指定抄送的收信人地址
 

交互式发送电子邮件

mail -s 邮件主题 收件人1 收件人2
 
 
[root@cs6 ~]# mail -s "email from virtualmachine centos6" fadewalk@163.com
hello,this the content of mail.    
welcom to wenyule.top          
 
 
EOT  #<=在新的空行输入Ctrl+D表示结束输入,发送邮件。
 
 

使用管道传入内容并发送电子邮件

 [root@cs6 ~]# echo -e "hello,this is hte content of mail.\nwelcome to wenyule.top"|mail -s "hello from lewen" fadewalk@163.com 
  
 
 

使用文件发送电子邮件

[root@cs6 ~]# mail -s "Hello from cs6 linux" fadewalk@163.com </etc/hosts
[root@cs6 ~]# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
567DE11F152* 595 Tue May 7 07:08:48 root@cs6.localdomain
fadewalk@163.com -- 0 Kbytes in 1 Request.
 
 
You have mail in /var/spool/mail/root #<= 当我们看到这样的语句时,就说明我们的邮箱有邮件了。Linux系统将收到的邮件存放在/var/spool/mail/录下。不同用户的邮件保存在以用户名命名的文件中。例如,root用户的部件将保存在文件/var/spool/mail/root中。
 
 
 
2.生产案例

使用第三方邮箱发送邮件

    mail命令会默认使用本地postfix(sendmail)发送邮件,这就要求本地的机器必须安装和启动相关服务,这样不仅配置非常麻烦,而且还会带来不必要的资源占用。还有一个问题,很多时候,所发送的邮件会被视为垃圾邮件。
    修改配置文件/etc/mail.rc之后就可以使用外部邮件服务器了,比如QQ邮箱、163邮箱,但是因为邮件服务商频繁出现密码泄露的事件,因此对这些个人邮箱设置了一些安全措施,所以用起来会比较麻烦。因此建议大家准备一个企业邮箱,比如腾讯企业邮、l63企业邮等。
    以下是使用第三方邮件发送邮件的方法,先修改/etc/mail.rc,在文件的最后加入一行内容,如下:
 
 [root@cs6 ~]# vim /etc/mail.rc +$ set from=fadewalk@163.com smtp=smtp.163.com smtp-auth-user=fadewalk smtp-auth-password=xxxxxx smtp-auth=login 
from是发送邮件的地址。
smtp 是发信的外部smtp服务器的地址。
smtp-auth-user 是外部smtp服务器认证的用户名。
smtp-auth-password 是外部 smtp服务器认证的用户密码。
smtp-auth是邮件认证的方式。
配置成功之后,就可以使用了,可以发送一封邮件测试一下:
 

发送邮件附件

[root@cs6 ~]# echo "send pic"|mail -s "send pic" -a fav.jpg wylrev@163.com
 
 [root@cs6 ~]# echo "send pic"|mail -s "send pic" -a web.sh wylrev@163.com 
 
 
 

10.16-17 mailq&mail:显示邮件传输队列&发送邮件的更多相关文章

  1. SMTP邮件传输协议发送邮件和附件

    在以前接触的项目中,一直都是在做网站时用到了发送mail 的功能,在asp 和.net 中都有相关的发送mail 的类, 实现起来非常简单.最近这段时间因工作需要在C++ 中使用发送mail 的功能, ...

  2. SMTP邮件传输协议发送邮件和附件(转)

    1.     SMTP 常用命令简介 1). SMTP 常用命令 HELO/EHLO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人:常在MAIL ...

  3. 2019.10.16&17小结

    话说也蛮久没写小结了,主要这两次考试失分严重,还是总结下吧. 10.16 T1 小奇挖矿2 100/0 [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿石交易市 ...

  4. C#System.Net.Mail采用简单邮件传输协议发送邮件

    引用: using System.Net.Mail; public class EmailHelper { public static bool SendEmail(string title, str ...

  5. Linux基础命令---mailq显示邮件队列

    mailq mailq指令可以显示出待发送的邮件队列. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.   1.语法       mailq   2.选项参数列表 ...

  6. SMTP 简单邮件传输协议

    SMTP 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传 ...

  7. 利用springframework+javax.mail发邮件(普通邮件、带附件邮件、HTML格式邮件)

    Spring提供了发送电子邮件的支持,可以发送普通邮件.带附件邮件.HTML格式邮件,甚至还可以使用Velocity模板定制化邮件内容. 一.引入相关的库 1 2 3 4 5 6 7 8 9 10 1 ...

  8. tail -fn 1000 test.log | grep '关键字' 按照时间段 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

    Linux 6种日志查看方法,不会看日志会被鄙视的 2020-02-11阅读 7.3K0   作为一名后端程序员,和Linux打交道的地方很多,不会看Linux日志,非常容易受到来自同事和面试官的嘲讽 ...

  9. Linux显示邮件状态等信息

    Linux显示邮件状态等信息 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ finger -l Login: youhaidong Name: youhaid ...

随机推荐

  1. ansible:playbook详解

    Blog:博客园 个人 概述 playbook是由一个或者多个play组成的列表. 主要功能是将预定义的一组主机装扮成事先通过ansible中的task定义好的角色.task实际是调用ansible的 ...

  2. C++运算符重载的一些困惑

    一.背景 在复习<C++基础与提高>时,自己实现运算符重载(i++)时,几次都报错.其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一些,于是提 ...

  3. 前端进阶(1)Web前端性能优化

    前端进阶(1)Web前端性能优化 Web前端性能优化, 不仅能够改善站点的用户体验,并且能够节省相当的资源利用.下面将从1)服务器.2)html内容.3)css. 4)javascript. 5)图片 ...

  4. Day16_94_IO_读取文件字节流read()方法(三)

    读取文件字节流read()方法(三) int read(byte[] bytes) 返回值为int类型, 该int类型数据表示每一次读取到的有效字节数,也就是读取到了几个字节, 一个都没读取到返回-1 ...

  5. Java 高精度浮点数计算工具

    说起编程中的高精度数值,我第一反应就是double类型了.的确,double阶码11位,尾数52位,几乎能应对任何苛刻的要求......然而,当我天真地尝试用double来算泰勒展开式的函数值,离散代 ...

  6. 05.ElementUI源码学习:项目发布配置(github pages&npm package)

    0x00.前言 书接上文.项目第一个组件已经封装好,说明文档也已编写好.下面需要将说明文档发布到外网上,以此来展示和推广项目,使用 Github Pages功能实现.同时将组件发布之 npm 上,方便 ...

  7. Review: JQuery

    1.DOM access with jQuery 1 $("h1"); //select all the h1s 2 $("#heading"); // sel ...

  8. postman传入cookie的三种方式

    1.直接在环境变量里面设置 2.在登录接口的tests,把返回值的cookie设置为全局变量 3.直接在cookie里面传入

  9. 如何使用Vue中的slot

    之前看官方文档,由于自己理解的偏差,不知道slot是干嘛的,看到小标题,使用Slot分发内容,就以为 是要往下派发内容.然后就没有理解插槽的概念.其实说白了,使用slot就是先圈一块地,将来可能种花种 ...

  10. 修正js跳转

    var urls = new Array();urls["pc"] = "./hp"; //pcurls["sj"] = "./h ...