邮件配置文件/etc/mail.rc

[root@ ~]# vim /etc/mail.rc #添加、修改如下内容
set from=xxxx@.com
set smtp=smtp..com
set smtp-auth-user=xx@.com
set smtp-auth-password=xxx
set smtp-auth=login

配置说明:

from:对方收到邮件时显示的发件人

smtp:指定第三方发邮件的smtp服务器地址

set smtp-auth-user:第三方发邮件的用户名

set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码

smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

-----------------------------------------------------------------------------------------------------------------

发送邮件

-s 后面是邮件的主题,主题后面是目标邮件地址,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去

[root@centos6 ~]# mail -s "Lucky mail" 收件人地址
Hi Tomas,
Thank you for you help!
Regards,
Daniel # 错误提示
send-mail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
send-mail: warning: inet_protocols: configuring for IPv4 support only
postdrop: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
postdrop: warning: inet_protocols: configuring for IPv4 support only
# 提示只支持IPV4
vim /etc/postfix/main.cf
inet_protocols = all 修改配置为 inet_protocols = ipv4

postfix启动服务  # 这里根据自己的邮箱服务,这里我的是postfix ,有的是使用的sendmail

  /etc/init.d/postfix  start  或者 service postfix start

直接发送邮件

mail -s "邮件主题"  收件人地址   # 回车

邮件内容  # 回车
ctrl+D 结束并发送邮件

第一行是输入的命令,-s表示邮件的主题,后面的是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字。

当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

  使用管道进行邮件发送

    echo "邮件正文" | mail -s "邮件主题"  mailaddress@linuxde.net
    使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

使用文件进行邮件发送
  mail -s "邮件主题" admin@linuxde.net < mail.txt
  使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@linuxde.net了。

很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送

在CentOS上安装该软件包如下: yum install sharutils

安装完成后我们就可以来进行附件的发送了,

使用如下命令: uuencode test.txt test | mail -s "hello,see the attachement" admin@linuxde.net

完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

------------------------------------------------------------------------------------------------------------

查看邮件 $ mail

mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。

每显示一段信件,mail都询问用户是否要对该信件作些处理。

若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改动(信件仍旧保存,下次还可读这一信件);

若回答p,则要求重复显示信件;s filename表示要把信件存入所命名的文件;

若回答q,表示要从mail退出。

> 表示当前邮件    U 表示未读

& p   显示当前邮件

& 2    读取第2个的邮件

其他常用参数: 
unread   标记为未读邮件
h|headers   显示当前的邮件列表
l|list   显示当前支持的命令列表
?|help   显示多个查看邮件列表的命令参数用法
d   删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件
f|from   只显示当前邮件的简易信息。 f num 显示某一个邮件的简易信息
f|from num   指针移动到某一封邮件
z   显示刚进行收件箱时的后面二十封邮件列表
more|p|page   阅读当前指针所在的邮件内容 阅读时,按空格键就是翻页,按回车键就是下移一行
t|type|more|p|page num   阅读某一封邮件
n|next|{什么都不填}   阅读当前指针所在的下一封邮件内容
     阅读时,按空格键就是翻页,按回车键就是下移一行
v|visual   当前邮件进入纯文本编辑模式
n|next|{什么都不填} num   阅读某一封邮件
top   显示当前指针所在的邮件的邮件头
file|folder   显示系统邮件所在的文件,以及邮件总数等信息
x   退出mail命令平台,并不保存之前的操作,比如删除邮件
q   退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会彻底删除。

-------------------------------------------------------------------------------------------------------

检查所传送的电子邮件是否送出,或滞留在邮件服务器中
语法:/usr/lib/sendmail -bp
若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。
若为其他错误信息,表示电子邮件因故尚未送出。

    关闭系统发送邮件

  echo "unset MAILCHECK" >> /etc/profile

liunx 内置mail 发送邮件的更多相关文章

  1. 「Django」Django内置email发送邮件

    Django内置email发送邮件 1.首先在settings.py文件设置相关参数 STATIC_URL = '/static/' # 设置邮件域名 EMAIL_HOST = 'smtp.163.c ...

  2. Django内置email发送邮件

    ###Django内置email发送邮件 ####1.首先在settings.py文件设置相关参数 ```python STATIC_URL = '/static/' # 设置邮件域名 EMAIL_H ...

  3. Liunx运维(十二)-Liunx系统常用内置命令

    文档目录: 一.Liunx内置命令概述 二.LIunx常用内置命令实例 1.help查看内置命令帮助2.查看内置命令使用方法3.":" 占位符4. "." 与s ...

  4. Django之使用内置函数和celery发邮件

    邮箱配置 开启stmp服务 以163邮箱为例,点击设置里面的stmp 开启客户端授权密码 如上所示,因为我已经开启了,所以出现的是以上页面. 这样,邮箱的准备就已经完成了. 使用Django内置函数发 ...

  5. ZeroMQ接口函数之 :zmq_proxy – 开始ZMQ内置代理

    ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-proxy zmq_proxy(3)             ØMQ Manual - ØMQ/4.1.0 Nam ...

  6. ZeroMQ接口函数之 :zmq_proxy_steerable – 以STOP/RESUME/TERMINATE控制方式开启内置的ZMQ代理

    ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...

  7. Python-Day3知识点——深浅拷贝、函数基本定义、内置函数

    一.深浅拷贝 import copy #浅拷贝 n1={'k1':'wu','k2':123,'k3':['carl',852]} n2=n1 n3=copy.copy(n1) print(id(n1 ...

  8. 拷贝,集合,函数,enumerate,内置函数

    1.拷贝 字符串和数字.赋值 id一样 import copy #提供拷贝功能 copy.copy() #原来的和现在的一起修改,不用修改时用浅copy,节省内存,复制最外层 copy.deepcop ...

  9. 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复

    [源码下载] 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 作者:webabcd 介绍与众不同 win ...

随机推荐

  1. mui封装的ajax请求

    由于项目中引进MUI框架,所以就不需要引进jquery,但需要和后台交互时,常写为jquery格式:所以笔者觉得有必要将mui封装的ajax请求在这里提一下: 1,mui框架基于htm5plus的XM ...

  2. to_date() 、to_char()、to_number的FMT格式

     元素  含义 结果:2018/01/12(周五) -     /    ,    .     ;    :  (6中不同分隔符) 分隔符         y  显示一位年份  8 yy  显示二位年 ...

  3. 前端JS面试题

    题目如下: function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function ( ...

  4. 多线程 wait(),notify()方法,案例总结

    废话不多说,案例如下 package com.xujingyang.Exok; /** * 商品类 * @author 徐景洋 */ public class Goods { private Stri ...

  5. cocos2dx中的Rapidjson

    1 Json基础 JSON 概念和特点: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式,类似 XML ...

  6. Linux 使用静态库注意事项

    1. 静态库一定要放在生成文件后面 gcc main.c -o main libhello.a 2. 使用静态库时一定要连接所有用到的静态库 gcc main.c -o main liba.a lib ...

  7. ae中用粒子系统做的特效怎么循环

  8. 基于GStreamer编写Mp3播放器

    一.简介 作者系统为CentOS6,本文在此基础上对Mp3播放器进行开发,需要使用mp3解码库libmad和gstreamer0.10-plugins-ugly,详细步骤如下.   二.操作步骤 1) ...

  9. AJAX的dataType问题

    dataType是预期服务器返回的数据类型.如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML.在 1.4 中,JSON 就会 ...

  10. Timer的schedule和scheduleAtFixedRate方法的区别解析(转)

    在java中,Timer类主要用于定时性.周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下 (1)sched ...