使用收发信工具

本文介绍了如何在Linux环境下配置并使用mail命令行工具和Thunderbird图形化客户端进行邮件的发送与接收。详细步骤包括设置mail命令的配置文件,发送测试邮件,以及Thunderbird的安装、账户配置和邮件测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 问题

对于配好的邮件服务器来说,如果只能给本机来发信、收信,显然是非常不方便的。因此,我们还需要学会使用客户端的收发信工具。在服务器运维工作中,出于脚本和一些后台任务的需要,更多的会使用mail命令;而对于普通的邮箱用户来说,通常会安装Outlook、Foxmail、Thunderbird(雷鸟)等图形化的客户端软件,界面更加友好。

本案例要求在客户机上分别使用mail命令、Thunderbird客户端软件,与邮件服务器通信来实现发信、收信操作。需要完成的配置任务如下:

  1. 配置、使用mail 来发信、收信
  2. 配置、使用Thunderbird来发信、收信,配置账号 hunter@tedu.cn,测试给 nick 发邮件,抄送给自己
  • 方案

mail是一个命令行界面的邮件客户端工具,默认将本机作为发信、收信服务器,如果需要使用其他的发信、收信服务器,则必须先建立具体的配置,以便指定服务器的地址、认证账号等信息。

Thunderbird是一个图形化的邮件客户端软件,因此需要在RHEL6客户机的图形桌面下来完成。启动后需要配置一个邮箱账号/密码,正确指定所使用的发信、收信服务器,然后才能够实现收发信功能。

  • 步骤

实现此案例需要按照如下步骤进行。

步骤一:配置、使用mail命令

1)在客户机pc205上为mail工具建立配置文件

[root@pc205 ~]# vim  ~/.mailrc

set smtp=smtp://mail.tedu.cn      //发信服务器

set from=hunter@tedu.cn      //发件人地址

set folder=imap://hunter@mail.tedu.cn      //收信路径

set password-hunter@mail.tedu.cn="1234567"      //收信认证

2)发送测试邮件

因为已通过配置文件指定了发件人地址,因此发信时可以不再指定。给用户hunter发一封测试邮件,同时发给另一个用户nick:

[root@pc205 ~]# echo "Hello, mailsvr" | mail -s "Test Mail 2." hunter@tedu.cn nick@tedu.cn

3)收取邮件

直接执行mail即可,会自动根据配置文件的指定去访问服务器上的邮箱空间:

[root@pc205 ~]# mail

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"imap://hunter@mail.tedu.cn/INBOX": 2 messages 2 new

>   1 nick@tedu.cn       Thu Dec 17 04:22    /525   "T"

 N  2 To nick@tedu.cn,   Thu Dec 17 04:55    /598   "T"

& p 2

Message  2:

From hunter@tedu.cn Thu Dec 17 04:55:15 2015

Return-Path: <hunter@tedu.cn>

X-Original-To: hunter@tedu.cn

Delivered-To: hunter@tedu.cn

Date: Wed, 23 Dec 2015 20:57:45 +0800

From: hunter@tedu.cn

To: nick@tedu.cn, hunter@tedu.cn

Subject: Test Mail 2.

User-Agent: Heirloom mailx 12.4 7/29/08

Content-Type: text/plain; charset=us-ascii

Status: R

 

Hello, mailsvr

 

& q

Held 2 messages in imap://hunter@mail.tedu.cn/INBOX

[root@pc205 ~]#

步骤二:安装、启动Thunderbird软件

1)下载Thunderbird的免安装包,上传到客户机的/opt目录下

[root@pc205 ~]# ls /opt/

rh  thunderbird-31.2.0_x64.tar.bz2

2)释放Thunderbird软件包,即完成安装

[root@pc205 opt]# tar jxf thunderbird-31.2.0_x64.tar.bz2 -C  /opt/

[root@pc205 opt]# ls

rh  thunderbird  thunderbird-31.2.0_x64.tar.bz2

3)启动Thunderbird软件

找到Thunderbird的部署目录,执行其中的thunderbird程序。本例中在图形环境直接运行/opt/thunderbird/thunderbird,可以打开Thunderbird软件,第一次运行会要求配置邮件地址,如图-2所示。

-2

单击左下角的“跳过并使用已有的电子邮箱”按钮,接下来选择“手动配置”,进入自定义配置过程。

步骤三:配置电子邮件账户

1)正确指定电子邮件账号信息

根据用户的实际情况,你的名字、电子邮件、密码、接收/发送协议和服务器主机名等不要写错,SSL加密和SMTP验证暂时都选无,如图-3所示。

图-3

确认无误后,单击右下角的“完成”按钮。由于当前的邮件服务器未使用任何加密,所以Thunderbird会弹出一个安全警告,如图-4所示。勾选“我已了解相关风险”,单击“完成”,接下来根据提示“确认安全例外”即可。

-4

2)进入Thunderbird邮件管理窗口

完成上述设置后,自动进入Thunderbird的邮件管理界面,通过收件箱可以看到已经列出了hunter收到的邮件,如图-5所示。

 

-5

步骤四:测试邮件发送与收取

1)新建并发送一封测试邮件

单击工具栏的“新建消息”,打开邮件编写窗口,如图-6所示。随意编写邮件主题、邮件内容,收件人写nick@tedu.cn, 抄送给hunter@tedu.cn,然后单击左上方的“发送”按钮提交邮件。

-6

2)收取邮件

单击工具栏的“获取消息”按钮,很快可以看到收件箱里列出了刚刚抄送给自己的那份测试邮件,如图-7所示,单击邮件主题可以阅读邮件内容。

-7

《餐馆点餐管理系统——基于Java和MySQL的课程设计解析》 在信息技术日益发达的今天,餐饮行业的数字化管理已经成为一种趋势。本次课程设计的主题是“餐馆点餐管理系统”,它结合了编程语言Java和数据库管理系统MySQL,旨在帮助初学者理解如何构建一个实际的、具有基本功能的餐饮管理软件。下面,我们将深入探讨这个系统的实现细节及其所涉及的关键知识点。 我们要关注的是数据库设计。在“res_db.sql”文件中,我们可以看到数据库的结构,可能包括菜品表、订单表、顾客信息表等。在MySQL中,我们需要创建这些表格并定义相应的字段,如菜品ID、名称、价格、库存等。此外,还要设置主键、外键来保证数据的一致性和完整性。例如,菜品ID作为主键,确保每个菜品的唯一性;订单表中的顾客ID和菜品ID则作为外键,与顾客信息表和菜品表关联,形成数据间的联系。 接下来,我们来看Java部分。在这个系统中,Java主要负责前端界面的展示和后端逻辑的处理。使用Java Swing或JavaFX库可以创建用户友好的图形用户界面(GUI),让顾客能够方便地浏览菜单、下单。同时,Java还负责与MySQL数据库进行交互,通过JDBC(Java Database Connectivity)API实现数据的增删查改操作。在程序中,我们需要编写SQL语句,比如INSERT用于添加新的菜品信息,SELECT用于查询所有菜品,UPDATE用于更新菜品的价格,DELETE用于删除不再提供的菜品。 在系统设计中,我们还需要考虑一些关键功能的实现。例如,“新增菜品和价格”的功能,需要用户输入菜品信息,然后通过Java程序将这些信息存储到数据库中。在显示所有菜品的功能上,程序需要从数据库获取所有菜品数据,然后在界面上动态生成列表或者表格展示。同时,为了提高用户体验,可能还需要实现搜索和排序功能,允许用户根据菜品名称或价格进行筛选。 另外,安全性也是系统设计的重要一环。在连接数据库时,要避免SQL注入攻击,可以通过预编译的PreparedStatement对象来执行SQL命令。对于用户输入的数据,需要进行验证和过滤,防止非法字符和异常值。 这个“餐馆点餐管理系统”项目涵盖了Java编程、数据库设计与管理、用户界面设计等多个方面,是一个很好的学习实践平台。通过这个项目,初学者不仅可以提升编程技能,还能对数据库管理和软件工程有更深入的理解。在实际开发过程中,还会遇到调试、测试、优化等挑战,这些都是成长为专业开发者不可或缺的经验积累
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值