`
ariyue
  • 浏览: 345384 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

mail的邮件收发及查看

阅读更多
系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。
在linux中输入mail,就进行了收件箱,并显示二十封邮件列表。

此时命令提示符为"&"
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中删除文件才会彻底删除。
在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。
cd 改变当前所在文件夹的位置
写信时,连按两次Ctrl+C键则中断工作,不送此信件。
读信时,按一次Ctrl+C,退出阅读状态。
--------------------------------------
Linux邮件命令用法

1. 将文件当做电子邮 哪谌菟统?br> 语法:mail -s “主题”用户名@地址< 文件
例如:
mail -s “program” user < file.c 将file.c

当做mail的内容,送至user,主题为program。

2. 传送电子邮件给本系统用户
语法:mail 用户名

3. 传送电子邮件至外地用户
语法: mail 用户名@接受地址
.../usr/lib/sendmail -bp
......“Mail queue is empty” ......mail ....

例如:

test@mail.com
Subject : mail test
:
键入信文内容
: :
按下Ctrl+D 键或. 键结束正文。
连按两次Ctrl+C键则中断工作,不送此信件。
Cc( Carbon copy) : 复制一份正文,给其他的收信人。

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



1、将文件当作电子邮件内容送出:

  语法:mail –s “主题” user < file.c  //将file.c当做mail的内容,发送给user用户。

2、传送本地用户电子邮件

语法:mail 用户名

3、在linux命令行下发送带附件的邮件

使用mutt写邮件可这样:
$ mutt -a <附件> -s <主题>
$ To: 输入收件人地址
启动vi写信,
写完信保存退出
:wq
然后 y 发信

4、传送电子邮件至外地用户

语法:mail 用户名@接受地址

Eg:mail hwz1688@163.com

Subject:mail text          //邮件名称

信件内容

按Ctrl+D键或.键结束正文

连按两次Ctrl+C键中断工作

5、检测邮件是否发出:

#sendmail –bp

若屏幕显示”mail queue is empty”信息,表示mail已送出

6、邮件的查看

#mail          //出现& 在后台输入命令

Enter键  //查看当前邮件

+    //下一封邮件    —  //上一封邮件

d 数字  //删除它几号信件

s 文件名  //将信件保存为文件

r //回信  q  //退出



一.安装Sendmail

  完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:

  [root@ahpeng root] rpm –qa grep sendmail

  如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点“更新”后按照提示安装即可。

  另一种办法是:直接插入Linux第1张安装光盘,选择/RedHat/RPMS目录下的sendmail-8.12.8-4.i386.rpm安装包,之后运行[root@ahpeng RPMS] # rpm -ivh sendmail-8.12.8-4.i386.rpm即可开始安装,再用此方法在第3张安装光盘的同目录下依次安装sendmail- cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm。

  二.启动Sendmail服务系统

  笔者建议使用带参数的Sendmail命令控制邮件服务器的运行:

  [root@ahpeng root]# sendmail -bd –q12h

  -b:设定Sendmail服务运行于后台。

  -d:指定Sendmail以Daemon(守护进程)方式运行。

  -q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。上面的12h表示保留12小时。

  此外,要检测Sendmail服务器是否正常运行,可以使用命令行:

  [root@ahpeng root]#  /etc/rc.d/init.d/sendmail status

  三.配置Sendmail

  sendmail.cf的配置语法比较难懂,一般资料上都是采用m4宏处理程序来生成所需的sendmail.cf文件(使用m4编译工具一般不容易出错,还可避免某些带有安全漏洞的宏对服务器造成的破坏)。其配置文件位于/etc/mail/sendmail.cf,在创建的过程中还需要一个模板文件,Linux自带有一个模板文件,位于/etc/mail/sendmail.mc。故可以直接通过修改sendmail.mc模板来达到定制 sendmail.cf文件的目的,而不必去死啃哪些难理解的配置命令。配置步骤为:

  第一步:用模板文件sendmail.mc生成sendmail.cf配置文件,并导出到/etc/mail/目录下,使用命令行:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

  第二步:再用[root@ahpeng root] /etc/rc.d/init.d/sendmail restart命令行重启sendmail。

  至此,邮件服务系统配置完成,已经正常工作。接下来就是创建具体的帐户了。

四.建立电子邮件新帐号

  此步骤相对简单,只需在Linux里新增一个用户即可。依次进入“主菜单-系统设置-用户和组群”选项,接着打开“Red Hat用户管理器”对话框,点“添加用户”按钮,在接着出现的“创建新用户”窗口中输入用户名及密码即可。

  创建mail使用帐号,命令行方式为:[root@ahpeng root]#adduser mailA -p Pass,表示创建了一个mailA的帐号,密码为Pass。

  五.限制单个用户邮箱容量

  如果对用户的邮件容量不加限制,服务器的硬盘是不堪重负的。这可以使用“邮件限额”功能来实现:因为电子邮件的暂存空间是位于/var/spool/mail目录下的,所以只需通过磁盘配额设定每一个邮件帐户在此目录下能使用的最大空间即可。

  六.单一用户设定多个邮件地址

  使用别名(alias)可以解决这个问题。别名是sendmail最重要的功能之一。它在aliases这个文本文件中定义,aliases文件的位置由sendmail.cf指定,一般位于/etc目录下。比如前面我们建立的mailA用户要拥有2个邮件地址:mailA@yourdomain.com和mailB@yourdomain.com,可以这样设置:

  首先,新增一个账号mailC,然后用Linux的文本编辑器打开/etc/aliases,在里面加上dearpeter: mailC和truepeter: mailC这两个命令行;然后在命令窗口运行newaliases命令,以要求Sendmail重新读取/etc/aliases文件。如果正确无误,会出现一段回应消息,表示配置成功。这样就可以使用2个地址给mailC发信,而mailC则只需用其中一个账号就可接收寄给以上2个地址的所有邮件。

  经过以上步骤后,应该就可以用Outlook Express正常发送邮件了,但这时还不能用Outlook Express从服务器端收取邮件的,因为sendmail默认状态并不具备POP3功能,我们还得自己安装并启用它。

  1.POP3(IMAP)服务器安装。

  第一步:用以下命令行检查系统是否安装:

  [root@ahpeng root]# rpm -qa imap

  imap-2001a-18

  第二步:插入第2张安装光盘,使用下面的命令行开始安装:

  [root@ahpeng root]#cd /mnt/cdrom/RedHat/RPMS

  [root@ahpeng root]#rpm -ivh imap-2001a-18.i386.rpm

  2.启用POP3(IMAP)服务。

  POP3服务:请先修改/etc/xinetd.d/ipop3文件,将其中的disable=yes改为disable=no后保存;然后重新启动xinetd程序来读取这个修改过的配置文件,使之生效。

  命令行:[root@ahpeng root]#/etc/rc.d/init.d/xinetd reload

  启动IMAP服务的步骤跟POP3一样,只不过IMAP的配置文件为/etc/xinetd.d/imap。
分享到:
评论

相关推荐

    基于Java_Mail的电子邮件收发系统

    基于Java_Mail的电子邮件收发系统 基于Java_Mail的电子邮件收发系统是指使用Java_Mail API来实现电子邮件的发送和接收的系统。 Java_Mail是Java平台上的一种邮件处理API,它提供了一个统一的接口来访问各种类型的...

    邮件收发软件

    在Android中,邮件收发通常涉及到两个主要部分:SMTP(Simple Mail Transfer Protocol)用于发送邮件,而IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)用于接收邮件。...

    C#邮件收发管理系统

    3. 邮件收发接口:系统应提供用户友好的界面,允许用户发送新邮件、查看收件箱、管理草稿和已发送邮件等。这些功能的实现需要通过调用上述邮件处理的基础功能,并结合数据库操作来完成。 三、GreenMail邮件客户端 ...

    邮件收发系统 VC++

    3. MailDlg.cpp、Mail.cpp:这些是C++源代码文件,包含了实现邮件收发功能的具体代码,可能包括用户界面对话框(Dialog)的逻辑和邮件操作的函数。 4. StdAfx.cpp:这是预编译头文件,包含了常用库的引用,提高编译...

    基于Java的mail的邮件收发系统

    电子邮件的研究也存在着以下的问题: (1) Unix式的平台 在Unix平台下以Sendmail的资格最老,但是由于Unix系统是开发源代码的,所以导致Sendmail有不少代码缺陷和漏洞,如有些代码缺陷可以让攻击者远程地利用红帽子...

    易语言简易邮件收发

    在这个“易语言简易邮件收发”项目中,我们主要关注的是如何使用易语言来实现邮件的发送和接收功能。这个源码可能包含了一个简单的邮件客户端程序,能够帮助用户与邮件服务器进行交互,完成邮件的收发任务。 首先,...

    如何实现邮件收发器

    在IT领域,邮件收发器是一种能够帮助用户发送和接收电子邮件的应用程序或系统。通过实现邮件收发器,我们可以创建自定义的邮件解决方案,以满足特定需求或集成到其他业务流程中。本教程将深入探讨如何实现邮件收发器...

    Android系统使用JAVA MAIL进行邮件收发源码及使用到的LIB包

    总的来说,通过理解和应用Java Mail API,开发者可以在Android应用中实现高效、可靠的邮件收发功能,不仅限于Gmail,还包括其他邮件服务提供商。提供的源码文件`MailSender.java`应该包含了实现这一功能的具体代码,...

    Asp.net整套邮件收发系统源码

    【Asp.net整套邮件收发系统源码】是一套基于Asp.net技术构建的电子邮件应用程序,用于实现邮件的发送和接收功能。该系统的核心在于为用户提供一个方便、高效的在线邮件管理平台,允许用户通过Web界面进行邮件操作,...

    java邮件收发客户端

    java实现的邮件收发系统,用swing开发了界面

    C#编写的邮件收发器C#编写的邮件收发器C#编写的邮件收发器

    首先,我们要理解C#邮件收发的基本原理。邮件的发送和接收通常基于SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)或IMAP(Internet Message Access Protocol)协议。SMTP用于发送...

    java邮件收发

    Java邮件收发是Java开发中一个实用的功能,它允许程序自动发送和接收电子邮件。在Java中,这主要通过使用JavaMail API来实现。JavaMail API是一个开源库,它提供了丰富的接口和类,使得开发者能够方便地处理邮件服务...

    邮件收发管理 文档

    在IT行业中,邮件收发管理是一项基础且至关重要的工作,尤其对于企业和组织而言。ASP.NET是一种微软开发的服务器端Web应用程序框架,它为构建高效、安全的邮件收发管理系统提供了强大的支持。以下将详细讲解ASP.NET...

    邮件收发系统 SMTP POP3

    邮件收发系统是互联网通信的重要组成部分,SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)是两种核心的电子邮件协议,用于实现邮件的发送和接收。本项目仿照知名的邮件客户端软件...

    简单的邮件收发器

    虽然在描述中没有明确提及IMAP4,但为了实现更完善的邮件收发功能,开发者可能也实现了IMAP4协议,使用`System.Net.Mail.ImapClient`类进行操作。 4. **邮件对象模型**:在C#中,`MailMessage`类代表一封邮件,可以...

    c#邮件收发系统,有用源码

    在IT行业中,邮件收发系统是企业信息化建设中不可或缺的一部分,它使得用户能够方便地发送、接收和管理电子邮件。本文将深入探讨C#语言实现邮件收发系统的相关知识点。 一、SMTP(Simple Mail Transfer Protocol)...

    邮件收发器源码2012929

    邮件收发器源码 功能介绍: 实现了简单的邮件收发功能,需要用邮箱账号登陆 可以上传附件,回复邮件 源码里有详细注释,想学习邮件收发的的可以下载 参考 注意: 开发环境为Visual Studio 2010 可以通过Jmail...

    功能完整的邮件收发系统php

    【邮件收发系统详解】 邮件收发系统是网络通信中不可或缺的一部分,它允许用户通过互联网发送和接收电子邮件。在PHP中实现这样的系统,涉及到多个关键技术和组件,包括SMTP(Simple Mail Transfer Protocol)协议...

    PHP邮件收发系统

    本文将深入探讨基于PHP的邮件收发系统,以及如何利用PHP与MySQL数据库进行交互,实现邮件的管理功能。 首先,让我们从PHP邮件收发系统的核心功能出发。发送邮件是该系统的基础,通常使用PHP的内置函数`mail()`来...

Global site tag (gtag.js) - Google Analytics