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. Centos下搭建LAMP+PHP

    Centos下搭建LAMP+PHP LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管 ...

  2. 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)

    在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...

  3. 2021年IT行业八大趋势预测

    在新冠疫情的影响下,过去一年的IT行业产生着或多或少的变化.而今,2020年已走过一个季度,本文根据国内外一些调研机构的数据,整合了以下八条更适合国内的2021年IT行业趋势分析,希望能为相关决策者提 ...

  4. Day01_09_数据类型

    数据类型 数据类型分类 *基本数据类型 *引用数据类型 基本数据类型 --第一类 整数型 byte short int long --第二类 浮点型 float double --第三类 布尔型 bo ...

  5. Day11_52_将Set集合转换为List集合

    Set集合转换为List集合 ``` import java.util.*; public class SetReverseLsit { public static void main(String[ ...

  6. 794. Valid Tic-Tac-Toe State

    A Tic-Tac-Toe board is given as a string array board. Return True if and only if it is possible to r ...

  7. Linux中的网络配置

    目录 网卡的配置 NetworkManager的使用 Team网卡绑定 Centos6.5.Redhat7.Kali网卡配置的不同 Kali桥接模式配置静态ip 网卡的配置 网卡命名的不同: Rhel ...

  8. POJ1178枚举三个地方(所有点都去同一个点)

    题意:       有一个国王和很多骑士,他们都要到某一个点去集合,然后问所有人都到达某个终点的距离和最小是多少?过程中如果国王遇到了一个骑士的话,国王就可以和骑士一起按照骑士的走法走,这是两个人算一 ...

  9. 批处理用WINRAR只压缩某类型的文件

    1:新建文件夹sql back 和 back,在sql back 文件夹内新建test1.dbb和test2.bak文件 2:新建批处理文件rar.bat,编辑文件: @echo off for %% ...

  10. C#中的元组(Tuple)和结构体(struct)

    在正常的函数调用中,一个函数只能返回一个类型的值,但在某些特殊情况下,我们可能需要一个方法返回多个类型的值,除了通过ref,out或者泛型集合可以实现这种需求外,今天,讲一下元组和结构体在这一方面的应 ...