:Postfix邮件服务器的安装与配置
一、先安装配置Apache、DNS
1.挂载光盘镜像;
Mount /dev/cdrom /mnt
Cd /mnt/Server
2.安装Apache
rpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm
查看有否安装:
[root@localhost Server]# rpm -qa | grep http
httpd-2.2.3-43.el5
启动Apache:
Service httpd start
3.安装DNS
用rpm分别安装以下包:
bind-9.3.6-4.P1.el5_4.2.i386.rpm
bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm
bind-devel-9.3.6-4.P1.el5_4.2.i386.rpm
bind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpm
bind-libs-9.3.6-4.P1.el5_4.2.i386.rpm
bind-sdb-9.3.6-4.P1.el5_4.2.i386.rpm
bind-utils-9.3.6-4.P1.el5_4.2.i386.rpm
DNS有两个配置文件:
主配置文件:
/var/named/chroot/etc/named.conf 用来设置DNS全局命令的
DocumentRoot “/var/www/html”:定义网页文件存放的目录
数据库文件:https://www.doczj.com/doc/1f12209890.html,.zone
记录哪个域名IP是多少的。
装完后启动DNS
Service named start
编辑DNS主配置文件(默认是空的)如下:
命令:vim /var/named/chroot/etc/named.conf
从模版拷贝一个DNS配置文件的zone文件
cp /usr/share/doc/bind-9.3.6/sample/var/named
/localdomain.zone /var/named/chroot/var/named/https://www.doczj.com/doc/1f12209890.html,.zone
编辑https://www.doczj.com/doc/1f12209890.html,.zone文件:
重启DNS服务:
service named restart
清空DNS缓存文件:
echo “” > /etc/resolv.conf
验证DNS解析:
host https://www.doczj.com/doc/1f12209890.html,
https://www.doczj.com/doc/1f12209890.html, has address 192.168.18.72
二、安装Postfix
Red Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:
1)、检查sendmail服务是否已经开启
Netstat –nutlp | grep :25
[root@localhost ~]# netstat -nutlp | grep :25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace
2)、关闭sendmail服务及开机时自动启动
3)、
在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。不过,这个软件在默认情况下并没有安装,所以需要先加载Red Hat Enterprise Linux 5安装盘,再切换到光盘上的Server目录下,执行以下命令安装:
rpm -ivh system-switch-mail-0.5.25-12.noarch.rpm
rpm -ivh system-switch-mail-gnome-0.5.25-12.noarch.rpm
4)、安装postfix服务:
将Red Hat Enterprise Linux 5的光盘镜像挂载到/mnt下
Mount /dev/cdrom /mnt
在/mnt/Server目录下找到postfix的RPM安装包文件postfix-2.3.3.2.i386.rpm,然后使用一下命令安装:
Rpm –ivh postfix-2.:3.3.2.i386.rpm
或者用yum安装:
Mount /dev/cdrom /mnt
cd /mnt/Server
Y um install postfix
[root@localhost Server]# rpm -qa | grep postfix
postfix-2.3.3-2.1.el5_2
postfix邮件服务器已安装成功
修改Postfix服务基本配置文件main.cf:
vim /etc/postfix/main.cf
进入主配置文件分别对以下几行内容修改并取消注释#:
1.设置运行postfix服务的邮件主机的主机名、域名
myhostname = https://www.doczj.com/doc/1f12209890.html,
mydomain = https://www.doczj.com/doc/1f12209890.html,
2.设置由本机寄出的邮件所使用的域名或主机名称
myorigin = $mydomain
3.设置postfix服务监听的网络接口
inet_interfaces = all
并注销此行:inet_interfaces = localhost
4.设置可接收邮件的主机名称或域名
mydestination = $mydomain, $myhostname
5.设置可转发( Relay)哪些网络的邮件
mynetworks = 192.168.18.0/24
6.设置可转发哪些网域的邮件
relay_domains = https://www.doczj.com/doc/1f12209890.html,
SMTP认证的配置
Cyrus SASL是Cyrus Simple Authentication and Security Layer
的简写,它最
大的功能是为应用程序提供了认证函数库。应用程序可以通过函数库所提供
的功
能定义认证方式,并让SASL通过与邮件服务器主机的沟通从而提供认证的
功能。
1.Cyrus-SASL认证包的安装
默认情况下,Red Hat Enterprise Linux安装程序会将Cyrus-SASL
认证包,
可使用下面的命令检查系统是否已经安装了Cyrus-SASL认证包或查看已经
安装
了何种版本:
rpm -qa | grep sasl
如果系统还没有安装Cyrus-SASL认证包,就用rpm –ivh cyrus-sasl-2.1.22-4.i386.rpm 进行安装。
或者yum install cyrus-sasl安装
Cyrus-SASL V2的密码验证机制
默认情况下,Cyrus-SASL V2版使用saslauthd这个守护进程进行密码认证,而密
码
认证的方法有多种,使用下面的命令可查看当前系统中的Cyrus-SASL V2所支持的密
码
验证机制:
saslauthd –v
当前可使用的密码验证方法有getwent、kerberos5、pam、rimap、shadow和
ldap。
为简单起见,这里准备采用shadow验证方法,也就是直接用/etc/shadow文件中的用
户账
户及密码进行验证,因此,在配置文件/etc/sysconfig/saslauthd中,修改当前系统所采用
的密码验证机制为shadow,即:
MECH=shadow
3.测试Cyrus-SASL V2的认证功能
由于Cyrus-SASL V2版默认使用saslauthd这个守护进程进行密
码认
证,因此,需要使用下面的命令来查看saslauthd进程是否已经运行:
ps aux | grep saslauthd
如果没有发现saslauthd进程,则可用下面的命令启动该进程并设
置它
开机自启动:
/etc/init.d/saslauthd start
chkconfig saslauthd on
然后,可用下面的命令测试saslauthd进程的认证功能:
/usr/sbin/testsaslauthd –u lbt –p ‘123456’
4.设置postfix启用smtp认证
Vim /etc/postfix/main.cf
添加如下内容:
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
5.测试postfix是否启用了smtp认证
采用telnet命令连接到postfix服务器端口25来进行测试,测试过
程
如下图所示:
启动和停止postfix服务
1.启动postfix服务
/etc/init.d/postfix start
2.停止postfix服务
/etc/init.d/postfix stop
3.重新启动postfix服务
/etc/init.d/postfix restart
4.重新载入postfix主配置文件
/etc/init.d/postfix reload
POP和IMAP邮件服务的实现
postfix服务只是一个MTA(邮件传输代理),它只提供SMTP服务,也就是只提供邮件的转发及本地的分发功能。要实现邮件的异地接收,还必须安装POP或IMAP服务。通常情况下,都是将STMP服务和POP或IMAP服务安装在同一台主机上,那么这台主机也就称为电子邮件服务器。RedHat Enterprise Linux 5中,有以下两个软件可以同时提供POP和IMAP服务:dovecot 和cyrus-imapd。
安装pop服务dovecot:
yum install dovecot
需要安装如下包:
rpm -ivh /mnt/Server/perl-DBI-1.52-1.fc6.i386.rpm
rpm -ivh /mnt/Server/mysql-5.0.22-2.1.i386.rpm
rpm -ivh /mnt/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm
配置dovecot配置文件:
vim /etc/dovecot.conf
修改如下内容:
protocols =pop3 pop3s
protocol pop3 {
listen = *:10100
# ..
}
启动dovecot服务并设置为自启动
/etc/rc.d/init.d/dovecot start
chkconfig --level 345 dovecot on
1.cyrus-imapd服务的安装
Red Hat Enterprise Linux安装程序默认没有安装cyrus-imapd服务,可使用下
面的命令检查系统是否已经安装了cyrus-imapd服务:
rpm -qa | grep cyrus-imapd
服务相关的RPM包文件:
cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm
db4-utils-4.3.29-9.fc6.i386.rpm
lm_sensors-2.10.0-3.1.i386.rpm
cyrus-imapd-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm
若没有,可使用rpm -ivh命令分别进行安装。或者yum install cyrus-imapd*
cyrus-imapd服务的配置文件有以下三个:
/etc/sysconfig/cyrus-imapd:是用于启动cyrusimapd服务的配置文件;
/etc/cyrus.conf:是cyrus-imapd服务的主要配置文件,其中包含该服务中各个组件(imap、pop3、sieve和nntp等)的设置参数;
/etc/imapd.conf:是cyrus-imapd服务中的imap服务的配置文件。为了使postfix与
cyrus-imapd整合在一起,必须在postfix的主配置文件/etc/postfix/main.cf中加入以下内容:
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
默认情况下cyrus-imapd服务是被停用的,所以必须手动启动它;如果需要开机自动运行,也必须手动启用。使用下面的命令可启动cyrus-imapd服务并设置其开机时自动运行:
先启动dovecot
Service dovecot restart
service cyrus-imapd start
chkconfig cyrus-imapd on
4.用户邮件信箱的管理
创建邮件信箱时,为每一个邮件信箱命名的格式为:
信箱类型.名称[.文件夹名称[.文件夹名称]]…
(1)为Cyrus-IMAP管理员账户cyrus设置密码
passwd cyrus
(2)使用cyradm管理工具为用户创建邮件信箱
/usr/bin/cyradm -u cyrus localhost
然后使用下面的命令就可为用户lbt创建一个邮件信箱(最好预先useradd用户并设置密码):createmailbox user.lbt
(3)在用户邮件信箱下添加其他文件夹
使用下面的命令为用户lbt在其邮件信箱下创建发件箱、垃圾箱和草稿箱
等其他文件夹:
createmailbox user.lbt.Send
createmailbox user.lbt.Trash
createmailbox user.lbt.Drafts
(4)为用户邮件信箱设置配额
为用户lbt的信箱user.lbt设置5M的配额,可使用下面的命令:setquota user.lbt 5210
用下面的命令查看用户邮箱的使用情况:
su -l cyrus -c /usr/lib/cyrus-imapd/quota
Quit-----退出此界面
WEB方式收发邮件:
虽然postfix没有直接提供Web邮件服务功能,但是通常可通过将它与Apache以及第三方的Webmail软件(如squirrelmail、openwebmail等)集成在一起,提供Web邮件服务。1.squirrelmail的安装
Red Hat Enterprise Linux 安装程序默认没有安装squirrelmail,可使用下面的命令检查系统是否已经安装了squirrelmail:
rpm -q squirrelmail
如果系统还没有安装squirrelmail,就用RPM安装包文件
php-mbstring-5.1.6-5.el5.i386.rpm 和
squirrelmail-1.4.8-4.el5.noarch.rpm
使用下面的命令安装它:
rpm -ivh /mnt/Server/php-mbstring-5.1.6-5.el5.i386.rpm
rpm -ivh /mnt/Server/squirrelmail-1.4.8-4.el5.noarch.rpm
2.squirrelmail的配置
squirrelmail的主配置文件为
/etc/squirrelmail/config.php:
Vim /etc/squirrelmail/config.php
要配置squirrelmail,可以直接修改该文件的内容,但是使用squirrelmail的配置工具来配置更方便、更直观。使用squirrelmail的配置工具进行配置的具体步骤如下。
打开squirrelmail的配置工具,可执行下面的命令:
/usr/share/squirrelmail/config/conf.pl
操作界面如下:
由于此界面输入命令式颜色不可见,所以要做如下更改:
更改后如下所示:
2.2.6 Web方式收发邮件
3.使用squirrelmail收发邮件采用RPM包安装squirrelmail时,安装程序会在Apache服
务器的默认Web站点中配置一个别名webmail,该别名被定义在
/etc/httpd/conf.d/squirrelmail.conf文件中,即:
Alias /webmail /usr/share/squirrelmail
因此,可直接在浏览器的地址栏中输入
https://www.doczj.com/doc/1f12209890.html,/webmail(其中,https://www.doczj.com/doc/1f12209890.html,是postfix+apache+squirrelmail 服务器的域名),从而打开squirrelmail的登录页面。
如果收不到邮件查看邮件日志:
tail –f /var/log/maillog
重启服务:
268 vim /etc/sysconfig/network-scripts/ifcfg-eth0 269 vim /etc/sysconfig/network-scripts/ifcfg-eth1 270 service network restart
271 host https://www.doczj.com/doc/1f12209890.html,
272 service httpd restart
273 service named restart
274 service postfix restart
275 service saslauthd restart
276 service dovecot restart
277 service cyrus-imapd restart
把某服务加入开机启动项:
chkconfig 服务名(saslauthd) on
我们以Windows Server 2003搭配邮件服务器软件Exchange 2003为例,介绍G 容量的邮箱是怎样架设的。 架设初步: 安装邮件服务器 Step1:将计算机的IP地址设定为192.168.10.100,设置DNS为本机IP地址。 Step2:点击“开始→运行”,键入dcpromo命令,将Windows Server 2003升级到Active Directory活动目录服务器。在“新的域名”处设置域名为https://www.doczj.com/doc/1f12209890.html,,“NetBIOS域名”设置为MSFT,其他的按照默认值设置即可。 小知识 Active Directory是活动目录服务器,相当于Windows NT中的“域”。 NNTP(Network News Transfer Protocol)是网络新闻传输协议,用于新闻组服务。 SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,用于邮件服务器发送邮件。 Step3:Exchange 2003需要NNTP和SMTP协议的支持,在安装Exchange 2003之前,需要安装这两项服务。运行“添加/删除程序→添加Windows组件”,在“Windows组件向导”中,双击“应用程序服务器”,选中“https://www.doczj.com/doc/1f12209890.html,”和“Internet信息服务(IIS)”(图1)。双击“Internet信息服务(IIS)”,在弹出的窗口中选中“NNTP Service”和“SMTP Service”,然后单击“确定”。
图1 Step4:运行Windows Server 2003安装光盘中“Support\tools”文件夹中的suptools.msi,安装Windows Server 2003的支持工具。 Step5:安装Exchange 2003。将Exchange 2003安装光盘放在光驱中,运行安装程序。在Exchange 2003的安装界面中,依次单击“Exchange部署工具→部署第一台Exchange 2003服务器→安装全新的Exchange 2003”,将进入部署工具界面(图2)。
用Winmail架中小企业邮件服务器第一步:双击右下角的Magic Winmail图标,打开Magic Winmail server治理工具,在被治理服务器处输入“本地主机”,在登录用户处输入之前设置的治理工具登录密码。(如图12) 图12 第二步:进入Magic Winmail治理界面后我们先来到“系统信息”->“域名设置”->“域名治理”。然后点“新增”按钮创建一个新的域,在“差不多参数”标签中的域名处填写https://www.doczj.com/doc/1f12209890.html,,如此以后职员的电子邮箱地址就要写XXX@https://www.doczj.com/doc/1f12209890.html,了。在该标签下还能够对邮箱的容量进行设置。(如图13) 图13 第三步:由于篇幅关系笔者就不对每个参数设置进行讲解了,那个地点只提几个要紧参数,第一个是“邮箱默认收发”标签,因为专门多时候我们企业的邮件系统只用于内部交流,因此不期望能够实现内部邮件系统和外部邮件系统交流的目的,如此能够有效的防范企业资料泄露。要想实现此功能就要在“邮箱默认收发”标签中把“禁止给外域邮箱发送邮件”以及
“禁止同意外域发来的邮件”两项打勾。(如图14) 图14 第四步:还有一个参数是“邮箱默认权限”标签,那个地点能够对用户的邮箱使用权限进行设置,用的最多的确实是“禁止POP3”和“禁止WEBmail”,前者将只容许职员登录公司邮件系统网页来收发邮件,而后者将只容许职员使用POP3收取邮件。(如图15) 图15 小提示:可能有的读者会疑问上面的“禁止POP3”和“禁止WEBmail”有什么意义呢?要明白假如企业内部安装了内容过滤系统和监控系统,那么专门有可能能够对POP3数据进行过滤和监控,然而关于WEBmail模式的收发邮件则没有用武之地了,为了提高企业内部安全性应该尽量的限制职员使用WEBmail模式的收发邮件,采纳POP3和SMTP协议收发邮件。因此反过来假如企业只容许职员使用POP3邮件收取信笺,那么假如职员比较多的话,POP3收取信笺占用的系统资源比较大,专门容易造成邮件服务器的瘫痪,这两个参数如何选择就需要各位网络治理员依照实际情形配置了。 第五步:因此一套邮件系统最好的登录方式确实是图形化界面了,关于职员来说也是最为方便的。因此默认情形下Magic Winmail自动启用了图形化页面服务,我们在保证启动托
Ceph分布式存储 1Ceph存储概述 Ceph 最初是一项关于存储系统的PhD 研究项目,由Sage Weil 在University of California, Santa Cruz(UCSC)实施。 Ceph 是开源分布式存储,也是主线Linux 内核(2.6.34)的一部分。1.1Ceph 架构 Ceph 生态系统可以大致划分为四部分(见图1):客户端(数据用户),元数据服务器(缓存和同步分布式元数据),一个对象存储集群(将数据和元数据作为对象存储,执行其他关键职能),以及最后的集群监视器(执行监视功能)。 图1 Ceph 生态系统 如图1 所示,客户使用元数据服务器,执行元数据操作(来确定数据位置)。元数据服务器管理数据位置,以及在何处存储新数据。值得注意的是,元数据存储在一个存储集群(标为―元数据I/O‖)。实际的文件I/O 发生在客户和对象存储集群之间。这样一来,更高层次的POSIX 功能(例如,打开、关闭、重命名)就由元数据服务器管理,不过POSIX 功能(例如读和
写)则直接由对象存储集群管理。 另一个架构视图由图2 提供。一系列服务器通过一个客户界面访问Ceph 生态系统,这就明白了元数据服务器和对象级存储器之间的关系。分布式存储系统可以在一些层中查看,包括一个存储设备的格式(Extent and B-tree-based Object File System [EBOFS] 或者一个备选),还有一个设计用于管理数据复制,故障检测,恢复,以及随后的数据迁移的覆盖管理层,叫做Reliable Autonomic Distributed Object Storage(RADOS)。最后,监视器用于识别组件故障,包括随后的通知。 图2 ceph架构视图 1.2Ceph 组件 了解了Ceph 的概念架构之后,您可以挖掘到另一个层次,了解在Ceph 中实现的主要组件。Ceph 和传统的文件系统之间的重要差异之一就是,它将智能都用在了生态环境而不是文件系统本身。 图3 显示了一个简单的Ceph 生态系统。Ceph Client 是Ceph 文件系统的用户。Ceph Metadata Daemon 提供了元数据服务器,而Ceph Object Storage Daemon 提供了实际存储(对数据和元数据两者)。最后,Ceph Monitor 提供了集群管理。要注意的是,Ceph 客户,对象存储端点,元数据服务器(根据文件系统的容量)可以有许多,而且至少有一对冗余的监视器。那么,这个文件系统是如何分布的呢?
本文由418133804贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第 21 期总第 151 期 2007 年 11 月 内蒙古科技与经济 Inner M ong olia Science T echnology & Economy No . 21, t he 151th issue Nov. 2007 基于 L inux 的邮件服务器简介 王晓荣, 关玉欣 ( 内蒙古工业大学信息工程学院, 内蒙古呼和浩特 010051) 摘要: 随着网络的产生和发展, 我们的生活变得更加快捷和方便。在网络为我们提供了许多其他媒体无法取代的服务, 诸如: 网上购物、电子贺卡等等, 而电子邮件服务是当今因特网提供的主要也是最流行的服务之一。本文基于此重点介绍了在 L inux 环境下, 电子邮件系统模型的三大基本模块。关键词: Linux; 邮件传递代理; 邮件存储和获取代理; 邮件客户代理中图分类号: T P368 5 文献标识码: A 文章编号: 1007 6921( 2007) 21 0381 01 在 Linux 下有许多软件包可以实现标准的邮件服务。Unix/ Linux 的电子邮件系统模型可分为邮件传递代理 MT A, 邮件存储和获取代理 M SA, 以及 M UA 三大模块。虽然也有一些特殊的邮件应用程序无法确切归入上述分类。下面我们就 Linux 邮件服务做一概述。 1 邮件传递代理 MT A 在 L inux 环境下的邮件传递代理包括 Send mail, 该系统几乎在任何 Linux 平台上都有相应的版本; 还有 D. J. Bernstein 的 Qmail 以及 Wiet se Venema 的 Post fix 系统。它们负责接收并传递邮件。这听起来很简单, 实际上设置可能相当复杂。在邮件策略管理时需要设置一系列的路由和伪装选项, 而许多功能是由语言编程实现的, 用以过滤或者修改中继消息的头信息。此外邮件路由和寻址邮件存储信箱的过程包含了复杂的与各种目录服务交互操作, 这些目录服务可能包含 DNS, 密码文件, NIS, LDAP 别名/ 数据库管理文件, 以及各种的通用数据库系统。如今的 M T A 还要实现反垃圾邮件功能, 控制邮件头的 to 和 f rom 地址格式, 达到允许或者限制特定域名或者地址范围目的, 以上主要是通过修改存取控制表和规则实现。这一过程通常包括查询资料表或者目录服务, 例如 Paul Vixie 的实时黑洞列表程序 RBL, 邮件滥用预防系统MAPS, 以及同类的 Dorkslayer/ ORBS 系统。M T A 一直在不断增强之中, 以实现加强的策略控制以及反病毒和反蠕虫等功能。在大多数情况下, 安装和设置 M T A 系统比较容易, 不过强大的功能的实现是以高度复杂性为代价的。如果你所在的机构选择定制的 M T A 来满足特定的路由, 体系, 安全性和反垃圾邮件等要求, 就需要更加复杂的设置选项, 配置包括设计并处理 M T A 和各种子系统如 L DAP、 DNS 服务器之间的复杂关系。 2 邮件存储和获取代理 M SA 一旦安装并设置完成了 M T A, 通常还需要对 M SA 系统进行同样的配置过程。如今大多数机构并不直接讲邮件传送到桌面客户系统, 而是将邮件存储到服务器, 让用户通过 POP 或者 IMAP 来读取各自的邮件。邮件存储的管理有许多协议, 但如今最常用的是 POP3 和 IMAP4。对于 MT A 来说, 由一些程序, 或者称之为Dae 来实现相应协议的服务。大多数 M SA 可以与通用的 MT A 交互, 此外这些系统还包含加锁或者其他安全机制, 使得多个 M SA 可以并行工作而不发生冲突。这意味着一些用户可以通过 POP 协议获取邮件而同时其余一些用户可以使用 IMAP 协议, 而另外一些用户可以登录系统, 使用本地 M UA。例如: pine, mut t 或 elm 处理邮件。单独用户也可以从一种存取协议切换到另一种, 而并不需要系统管理员的干预。聪明的用户甚至可以越过通常的 M SA/ MUA 服务, 而使用通常的 U NIX 命令如 cp、和 mv f tp 或者远程同步rsync 来随意处置他们的邮件。在一个已经安装了 L inux 系统机器上设置 pop 服务相当容易, 甚至不需要什么操作。通常 pop daemon 被禁止, 可以在/ et c/ inet d. conf 文件中去掉相应行的注释, 并重新启动 daemon 服务即可。 MAP 也是如此。P OP 通常将邮
云南华能澜沧江水电有限公司 小湾建设公司邮件系统解决方案 一、概述 随着信息技术的高速发展,信息交流的方式越来越多样化,然而在各式各样的信息传递方式中,电子邮件以它使用方便、传输快捷、经济实惠等特点,已经成为人们工作和生活中不可缺少的一部分。 因此,越来越多的意识超前的现代企业开始注意到采用E-mail来塑造和提升自己的企业形象,E-mail逐渐成为塑造企业CI和进行市场营销的最方便有效的工具。对于一家注重自身形象的公司而言,使用自己专用的企业电子邮件系统即公司所有员工的E-mail具有以下形式:name@企业域名。一旦公司拥有了这种性质的E-mail信箱,就表明该公司在Internet上拥有了相对独立的身份,同时也增强了企业在商业市场中可信赖的地位。 应用企业电子邮件系统最大的好处就是经济、快捷。而且一个出色的企业邮局系统还可以为企业提供诸多的管理功能,如系统管理、用户管理等,为企业节省许多不必要的资金消耗,如系统每年的托管费用、网络维护费用、聘请资深技术人员管理费用等。因此,收费的企业邮局系统被越来越多的Internet 服务商所关注。 二、需求分析 2.1 服务对象 小湾建设公司的员工及合作单位(如监理、设代等)部分员工。 2.2 项目要求 考虑到小湾建设公司的具体新情况系统初期满足500个邮件账号,系统拓扑
结构采用集中式架构,即webmail、POP3、SMTP、防病毒、防垃圾邮件等功能全部架设于一台服务器上。考虑到系统架构设计上的安全性以及系统的可扩展性,配置一台高性能的PC服务器可满足站起来随着用户数量的增长扩充邮件系统的特点。同时满足企业邮局的大容量、高可靠性、高性能、自动容错以及可扩充性的要求。 2.3 功能需求 ●用户容量要求:可根据企业要求自定义用户容量、最终可支持上万的 用户,具有良好的可伸缩性和扩展能力。在未来用户总数增加的情况 下,只要增加相应服务器容量,即可适应。 ●协议兼容性要求:开发的邮件系统符合INTERNET标准的邮件协议, 支持SMTP、POP3、IMAP等标准; ●邮件的发送和转发可靠,用户响应速度快; ●保证系统在大负荷情况下正常稳定运行,而不至于发生意外宕机。 ●基于浏览器的邮件处理功能,使得用户只需一个浏览器即可完成所有 的邮件处理功能; ●为邮箱用户提供个性化签名,邮箱空间提示,密码修改,邮件拒收, 地址簿及邮件过滤器等功能; ●提供基于浏览器的企业邮局管理功能,企业管理员方便地添加、删除 邮箱及设定用户邮箱参数等管理工作。 ●支持邮件夹管理:用户可以根据自己需要随意创建、删除邮件夹等, 同时,用户可以自行定义条件,将符合指定要求的邮件转移到相应文 件夹中,以方便将来的阅读整理和归类。用户可极其简便地对文件 夹进行清空、更名等操作,以帮助用户更好地维护自己的邮件夹。支 持中文文件夹。 ●支持自动回复功能: ●系统提供邮件定时发送功能; ●支持密码遗忘找回功能:当用户因某种原因忘记了先前的密码时,可 以使用本项功能找回先前的密码,找回密码系统需要用户身份验证。
一、新增账号 1、打开Outlook Express,如下图1所示,在“工具”菜单中,选择“帐号”单击。 图1 2、出现如下图2所示窗口,单击“邮件”。 图2 3、出现如下图3窗口,单击“添加--〉邮件”。
图3 4、出现如下图 4所示"Internet 连接向导”窗口,填写用户姓名,单击“下一步”。 图4 5、出现如下图5所示窗口,填写用户电子邮件地址,单击“下一步”。 sc02@https://www.doczj.com/doc/1f12209890.html,
sc02@https://www.doczj.com/doc/1f12209890.html, 图5 6、出现如下图6所示窗口,选择邮件接收服务器类型,填写接收邮件服务器和发送邮件服务器地址. 发件(pop3)服务器(192.168.1.116)、接收(smtp)服务器的地址(192.168.1.116). 然后单击“下一步”。 192.168.1.116 192.168.1.116 图 6 7、出现如下图7所示的窗口,填写“帐户名”和“密码”,选择“记住密码”,单击“下一步”。
sc0200@https://www.doczj.com/doc/1f12209890.html, ********** 图7 8、出现如下图8所示窗口,单击“完成”。 9、然后在“工具”菜单中,选择“帐号”单击。如下图9所示
图9 10 、出现如下图10所示窗口,单击“邮件”。 图10 11、出现如下图11所示窗口,选择您的账户,单击“属性”。 192.168.1.116……
192.168.1.116 图11 12、出现如下图12所示窗口,选择“服务器”。 192.168.1.116 192.168.1.116 生产部-贾红萍 Sc02@https://www.doczj.com/doc/1f12209890.html, 图12 13、出现如下图13所示的窗口,请把“我的服务器需要身份验证”选上,然后单击“确定”,完成所有设置操作。
邮箱服务器被列黑名单,发邮件不正常。做一下以下三件事: 1、做IP反解,这必须要找电信做。 DNS反向解析就是将IP反向查询为域名,在相关IP授权DNS服务器上增加您的IP地址的PTR记录。反向域名解析的意义是这个IP地址的网络身份是被认可的。在垃圾邮件泛滥,实施反向解析能够抵御部分垃圾邮件,如AOL(美国在线)要求必须实施IP反解的邮件服务器才能向AOL/AIM邮箱发送邮件。 什么IP才能做反向解析? 国内的IP只有部分才能申请反向解析,这部分IP为电信运营商认可的固定IP 地址,动态IP池中的不能申请。一般反向解析是和IP地址分配有联系的,所以ISP(接入服务商)直接申请反向解析的授权很难得到。而电信运营商在这方面就具备天然优势,通常这个授权都会直接授予本地的电信运营商,然后再由电信运营商授予各个使用此IP地址的ISP(当然,这个ISP至少要完全占有整个C 类地址的使用权,否则不会得到授权),大部分情况,电信运营商自己的DNS来提供相应IP地址的反向解析服务。 如何申请反向解析? 1)反向解析和域名注册服务商无任何关系。 2)如您需要做IP反向解析服务,则需要和电信业务部联系,或者在有问必答系统提交,提交后,我们会有专员与您联系。 3)申请周期长的可能需要1个月(如上海网通的IP反解申请一般需要北京来做,周期长)。
DNS反向解析费用 DNS反向解析通常需要支付年费,原因是电信运营商投入了DNS服务器运营来负责IP地址的反解。具体费用面谈。 做了IP反解就能够解决所有邮件外发问题? 回答是否定的,申请了正确的IP反解的确能够改善外发的成功率,但依然无法完全解决国内企业自建邮件系统的海外邮件外发问题。企业电子邮件不能外发到海外客户邮件服务器除了IP反解,还有很多原因: 1)虽然设置了IP反解,但是由于国内IP信誉度低或者被列入部分DNS黑名单,邮件依然会被拒收。 2)国际带宽问题,国内访问部分地区的线路经常会出现拥堵、中断,欧洲和东南亚地区可能比较突出,加上企业本身上网带宽还需要做其他数据传输用途,企业电子邮件传送就会出现延迟甚至退回。 3)申请了IP反解,在国外未必能够正确被解析出来,对方海外DNS服务器由于国际链路问题解析不出国内DNS服务器。 4)其他问题,如邮件系统设置,DNS设置、邮件本身问题。 2、避免IP地址被列入黑名单,具体查询和移除见退信中有提示 一般会有黑名单组织的网站地址 3、最好能给你的域名做SPF记录。这需要在你的域名服务商那里做。 什么是SPF
在linux下配置sendmail邮件服务器其实很简单具体: 1cd /etc/xinetd.d 2ls查看有没有ipop3和imap协议 3编辑vi /etc/xinetd.d/ipop3 把里面的disable=yes改为disable=no 4编辑vi /etc/xined.d/imap 把里面的disable=yes改为diable=no 5测试一下pop3和imap telnet localhost 110(pop3邮局协议的端口)telnet localhost 143(imap端口) 退出的时候都用ctl+]然后回车在输入quit即可(测试后要记得重启xinetd服务)6编辑vi /etc/mail/sendmail.mc 7把里面的dnl TRUST_AUTH_MECH(.........)和dnl define(`confAUTH_MECHANISMS`,.........)前面的dnl去了 8在添加两条DAEMON_OPTIONS(`port=25,name=MTA`)dnl和DAEMON_OPTIONS(`port=587,name=MSA,m=Ea`)dnl 9在DAEMON_OPTIONS(`port=smtp,Addr=127.0.0.1,name=smTA`)dnl和DAEMON_OPTIONS(`accept_Unres,Olvale_domains`)dnl前面加上dnl 10测试一下MTA telnet localhost 25回车输入ehlo test回车看见AUTH=..250说明成功退出和上面的一样 11做输入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf 12重启sendmail服务service sendmail restart 13编辑vi/etc/mail/access把允许转发的用户的IP或域名添加上去比如允许192.168.10.10的计算机通过 编辑vi /etc/mail/access在里面加上192.168.10.10 RELAY 或是OK(允许转发与通过) 14编辑vi /etc/mail/local-host-names把邮件服务器使用的域名给添加上去 15在做DNS的时候要在正向解析上添加一个IN MX 5(参数是设优先级的) 16重器一下sendmail服务
一、初始化系统环境 主机名: #vim /etc/sysconfig/network HOSTNAME=https://www.doczj.com/doc/1f12209890.html, #vim /etc/hosts 172.16.1.3 https://www.doczj.com/doc/1f12209890.html, #hostname https://www.doczj.com/doc/1f12209890.html, 安装包: Postfix Dovecot Mysql Postfixadmin Amavisd+spam Clamav 二、优化系统性能与安全升级 三、配置服务器 postfix: #rpm –ivh postfix-2.3.3-2.i386.rpm #postconf –m #cd /RHEL5u3/Server/ #rpm –ivh system-switch-mail-0.5.25-12.noarch.rpm #system-switch-mail 或者使用alternatives: #alternatives –display mta #alternatives –config mta dovecot: #cd /RHEL5u3/Server/ #rpm –ivh dovecot-1.0.7-7.el5.i386.rpm mysql: #cd /RHEL5u3/Server/ #rpm –ivh mysql-server-5.0.45-7.el5.i386.rpm #rpm –ivh mysql-5.0.45-7.el5.i386.rpm postfix admin: #cd /var/ftp/pub/MAIL/software/postfixadmin #tar zxf postfixadmin-2.1.0.gz –C /var/www/html/ #cd /var/www/html #mv postfixadmin-2.1.0 postfixadmin #cd postfixadmin #less DA TABASE_MYSQL.TXT #service mysqld start #mysql < DA TABASE_MYSQL.TXT # mv config.inc.php.sample config.inc.php #vim config.inc.php $CONF[…default_language?] = ?cn?;
在LINUX中部署sendmail 服务器(邮件服务器) 出处 https://www.doczj.com/doc/1f12209890.html,/375221/92487 一. 邮件服务器,的一些基本常识。 1. POP 协议端口号为:110 用于接收邮件。 2. SMTP 协议端口号为:25 用于发送邮件。 3. 邮件传输的过程有两种情况。 1)一种是,邮件发送与接收者在同一域内。 2)一种是,邮件发送与接收者在不同域内,此时必须通过DNS服务器来转换。 二. 配置前的工作如下: 1. 确认服务是否安装。 rpm -qa sendmail 2. 调整状态。 1)自动启动:
2)手动调整: 3. 更改hosts文件。 /etc/hosts 格式:主机IP地址主机的DNS名主机的NETBIOS名
service network restart 4. 具体配置如下: 1)cd /etc/mail vi sendmail.cf (主配置文件) 2)cd /etc/mail vi local-host-names (指定主机名)
3)cd /etc/mail vi access (定义中继) makemap hash access.db service dovecot restart 5)最后重启SENDMAIL服务。 service sendmail restart 6)DNS的配置。 在域的正向区域文件中加入MX记录。 service named restart 5. 测试: 在服务器上创建两个用户SSS和CCC用来做测试。 确保服务器与客户机能正常能信。 服务器IP: 192.168.0.7 客户机IP: 192.168.0.101 IMAIL邮件服务器配置 一、实验目的 1、掌握利用Imail软件构建企业邮件服务器的方法。 2、理解电子邮件服务的体系结构与工作原理。 3、熟悉邮件用户代理程序的使用。 二、实验设备及环境 1、两台计算机。一台做服务器,系统平台为Window2000 server,另一台做客户机,系统平台为Window2000 Professional 或Windows XP。 2、Imail 8.22软件、Web中文模板。 三、实验步骤 1、检查实验环境。 确认服务器已安装DNS组件,且网络属性设置为:IP 192.168.1.2、子网掩码255.255.255.0、网关为空、DNS为192.168.1.1(在本机测试用)。 客户机网络属性设置为:IP 192.168.1.10、子网掩码255.255.255.0、网关为空、DNS为192.168.1.1。在客户机能ping 通192.168.1.2。 2、配置DNS服务。 创建https://www.doczj.com/doc/1f12209890.html,域,创建mail主机记录指向192.168.1.2。创建邮件交换记录。 在客户机ping https://www.doczj.com/doc/1f12209890.html,,看到DNS域名解释结果为192.168.1.2。 3、安装Imail。 1)设置邮箱域名 DNS设置了https://www.doczj.com/doc/1f12209890.html,指向192.168.1.2即可 2)选择服务 这里用到四个服务,一个POP3服务,一个是SMTP服务,一个是web service(用于网页访问),还有一个默认选上的IMAIL 队列管理服务。 4、配置IMail服务器。 按照上面的步骤一步一步来做,完成后,不需要做额外的配置就可以工作了,需要进一步设置,可以通过在如下面板设置。 5、创建用户user1和user2,并设置用户属性。 6、使用Outlook Express收发电子邮件。 添加两个账户user1@https://www.doczj.com/doc/1f12209890.html,和user2@https://www.doczj.com/doc/1f12209890.html,。用两个账户互发邮件,验证服务器和用户属性配置。 7、利用浏览器访问Mail服务器。 四、实验过程原始记录(数据、图表、计算等) 1、配置DNS服务 企业邮件服务器软件造型必知 邮件服务器软件现已是企业信息化建设所不可或缺的一个重要组件。不过在实际工作中,笔者在跟一些企业人员沟通过程中,发现他们或多或少对企业邮箱存在一些抱怨。通过笔者的分析,笔者认为很大部分原因还是在邮件服务器选型过程中走了一些误区,导致用户的满意程度不高。笔者认为,在给企业邮箱软件选型时,应该遵守如下六条法则。 一、应该与门户网站整合 笔者认为,企事业单位在选择邮箱软件时,需要考虑所采用的电子邮件系统是否能够与门户网站整合。如此的话,用户只需要打开门户网站,就可以找到登陆到邮箱的地址。而不用再单独去记忆域名。 其实从技术上来说,企业邮箱与门户网站整和,并没有多少的难度。其难点还在于信息安全的防护。比如:企业网站受到黑客攻击,他们就可以利用“公务员邮箱入口”这个超链接,转接到一个欺骗网站。从而获取用户的邮箱帐户与密码并盗取机密信息。为此在实现与门户网站的整合时,需要做好相关的安全防护工作。以免给不法分子带来可乘之机。 二、模板灵活DIY 电子邮件在不同应用下要求也各有不同,如写公文时,往往有比较严格的格式要求。包括称呼、文章的排版等等,都比普通企业的要求要高。为此在选购邮件系统时,最好能够提供现成的模板。公文模板、会议通知模板、普通公告模板、邀请模板等等。用户在给领导、给下属、给同级的部门之间写邮件时,只需要调用固定的格式,然后按照格式填写内容即可。这些模板既要能够满足用户的需求,同时又要能够符合规范化的要求。同时,用户也可能在实际工作中建立自己的模板。为此在企业邮局中,要能够允许用户能够创建自己的模板。在后续工作中能够直接调用。 当然,最好在邮件正文中,还能够直接对稳当进行排档。如缩进、加粗、重点标示等等。一般情况下,最好在Word中能够实现的排版功能,在企业邮局中都可以实现。如此的话,一些正式的文档就不需要通过附件等形式来发送。毕竟通过附件等形式,会降低邮箱系统的安全性。 三、标准的通讯协议,提高与其它系统的整合 现在企业邮局采用的通讯协议也比较多。如POP、SMTP、MAP等等。虽然不同的通讯协议有不同的特点,但是从与其它系统的整合角度来看,采用通用的协议,邮箱软件,是比较理想的做法。笔者一般建议,在选择邮件服务器软件时,最好考虑那些采用标准通讯协议的产品。或者说,如果企业邮局能够支持多种通讯协议,我们在配置时,最好采用那些比较通用的协议。 在实际项目中,如果一个单位的信息化建设比较完善,一般会要求与多个信息化系统进行整合。如政府单位内部可能已经部署了OA系统,那么用户就会要求OA系统与邮件系统整合。通常情况下,OA系统已经设置了与邮件系统的接口。只要这个邮件系统软件采用的是标准的通讯协议,那么在实现的过程中,就会比较简单。只需要通过简单的配置即可。 类似的,可能还需要同企业内部的即时通讯工具、门户网站上的投诉系统等等进行整合。大部分情况下,只要邮件系统采用的是标准的通讯协议,一般情况下实现整合的过程都比较简单,不需要经过开发,只需要通过简单的配置即可。 Linux1 邮件服务器测试Sendmail 配置好每一种服务器后总要检验一下服务器的运行状态,查看是否设置正确。检测服务器的运行可以通过进程检查、端口的测试及查看邮件日志等几种方式。不过,所有的测试都是在前面配置过程中系统没有报错的情况下进行的,如果有报错的说明服务器的基本配置存在错误,要从配置文件开始查看起。 1.进程检查 检验Sendmai服务器是否正常运行,首先要利用命令“ps –eaf |grep sendmail”查看Sendmai服务器是否有它自己的进程存在,如图9-43所示。 图9-43 进程检查 以smmsp运行的进程为Starting sm-client(启用Sendmail客户端)时产生的进程。如果有如上显示就表示进程启动正常。 2.端口的测试 由于sendmail服务器占用的是SMTP 25端口,所以要检测服务器是否正常运行,还应该使用“netstat -tlunp”命令查看SMTP的端口号是否打开,如图9-44所示。 图9-44 查看端口状态 输出中“tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN”信息,表示端口为所有网络接口打开,且处于正常的监听状态。 为了检测服务器的端口的可用性,使用telnet hostname port命令(port代表端口),登录到sendmail服务器所使用的25号端口。登录后,使用介绍SMTP和邮件接收协议时使用的命令,测试收发邮件,测试时使用的用户为本服务器的用户。由于sendmail默认的禁止转发功能会禁止邮件的转发,所以不能使用其它域的用户。3.查看sendmail服务日志 查看日志始终都是配置服务器的最好帮手,学会查看日志能节省许多时间。邮件服务器的日志保存在/var/log/目录中,可使用ls –la /var/log/mail*命令查看所有的 Win2003 Server POP3 SMTP邮件服务器搭建详细图解教程 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的 其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要。 一、安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。 1.安装POP3服务组件 以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“电子邮件服务”选项,点击“详细信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器,建议选中“POP3服务Web管理”。 2.安装SMTP服务组件 选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTP Service”选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(HTML)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。 二、配置POP3服务器 1.创建邮件域 点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“域名”栏中输入邮件服务器的域名,也就是邮件地址“@”后面的部分,如“”,最后点击“确定”按钮。其中“”为在Internet上注册的域名,并且该域名在DNS服务器中设置了MX 邮件交换记录,解析到Windows Server 2003邮件服务器IP地址上。 2.创建用户邮箱 选中刚才新建的“”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建。 三、配置SMTP服务器 完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SMTP虚拟服 :Postfix邮件服务器的安装与配置 一、先安装配置Apache、DNS 1.挂载光盘镜像; Mount /dev/cdrom /mnt Cd /mnt/Server 2.安装Apache rpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm 查看有否安装: [root@localhost Server]# rpm -qa | grep http httpd-2.2.3-43.el5 启动Apache: Service httpd start 3.安装DNS 用rpm分别安装以下包: bind-9.3.6-4.P1.el5_4.2.i386.rpm bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm bind-devel-9.3.6-4.P1.el5_4.2.i386.rpm bind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpm bind-libs-9.3.6-4.P1.el5_4.2.i386.rpm bind-sdb-9.3.6-4.P1.el5_4.2.i386.rpm bind-utils-9.3.6-4.P1.el5_4.2.i386.rpm DNS有两个配置文件: 主配置文件: /var/named/chroot/etc/named.conf 用来设置DNS全局命令的 DocumentRoot “/var/www/html”:定义网页文件存放的目录 数据库文件:https://www.doczj.com/doc/1f12209890.html,.zone 记录哪个域名IP是多少的。 装完后启动DNS Service named start 编辑DNS主配置文件(默认是空的)如下: 命令:vim /var/named/chroot/etc/named.conf Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人 Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在。本文试着整理作者了解到的一些使用案例。 1. 携程(Ctrip) 携程所使用的各种存储的现状: ?商业存储: ?SAN(HP/ HPS) , 1+ PB, 数据库 ?NAS (HW) , 800+ TB, 文件共享 开源存储 ?GlusterFS, 1+ PB, 数据库备份 ?FastDFS, 1+ PB, 海量照片 ?HDFS, 10+ PB, 大数据 而在不久的将来,随着公司业务的发展,携程需要的存储容量需要扩大到10倍以上。 携程选择Ceph的理由:低成本 + SDS + Scale-out + 统一存储 + 企业特性 携程目前的Ceph集群的配置: ?CephVersion: 0.94.2,H release ?Object Storage: RGW + Swift API ?SDK: Python/ Java/ C#/ Ruby ?OS: Centos 6.4 ?硬件:CPU(2 channels & 32 Core)、Mem128GB、disk(12*3TB/SATA disk +2*256GB raid1 SSD)、NIC(4*Gigabit LAN, bond 2 in 1 pair) RGW 使用架构: 携程有在数据中心之间的同步数据的需求。在研究了 CRUSHmap、Radosgw-agent、Federate gateway (不稳定、不灵活(只支持Zone 之间同步)、不易扩展)后,其自研了COS方案,它具有稳定、灵活、扩展性等特点: 邮件服务器的实现目录 第一章需求分析 1.1开发背景 1.2功能要求 第二章系统总体分析 2.1 电子邮件介绍 2.2 总体设计方案及思路 2.2.1 电子邮件的发送程序 2.2.2 电子邮件的接收程序 2.3 模块分析 2.3.1 电子邮件发送程序的主要模块 2.3.2 电子邮件接收程序的主要模块 第三章程序的测试(运行截图) 3.1添加“关于”标签的测试 3.2发送邮件的测试 3.3 收取邮件的测试 第四章设计总结 4.1 课程小结 4.2 个人小结 附录(源代码) 1 “关于”标签的程序代码 2 电子邮件发送程序的代码 3 附件的代码 3 电子邮件接受程序的代码 第一章、需求分析 1.1、开发背景 随着互联网的不断发展,越来越多的企业单位通过电子邮件来协同工作,打破时间与地域的限制,大大提高了工作效率。电子邮件已地经成为人们生活中不可缺少的一部分。 但是,当前流行的各大邮件客户端软件除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不实用。所以这次的VC++课程设计,我选择了制作一个操作简单,又可以实现最基本的电子邮件的收发功能的工具。 1.2、功能要求 ①基本发送和接受邮件的功能。 ②实现通信功能。 ③具有简单、实用、易操作的图形界面。 ④在以上基础上尽量实现发送附件的功能。 ⑤程序还应可以判断整个过程是否能正常运行,如果不正常运行,必须给出错误信息。 第二章、系统总体分析 2.1、电子邮件介绍 电子邮件又称E-mai1,是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件的处理由两大部分组成:电子邮件发送程序和电子邮件接收程序。电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件服务器连接,然后通过发送邮件服务器将邮件传递到接收邮件服务器,邮件中包含有信件的主题和内容等一系列信息;第二种是本地计算机直接与接收电子邮件的服务器相连,并将邮件送入收件者的邮箱中。电子邮件接收程序则只需要处理本地计算机与存放电子邮件的服务器相连接,并通过帐号和口令从服务器中获取电子邮件,邮件中包含有信件的主题、内容和发送时间等。 2.2、总体设计方案及思路 (1)电子邮件的发送程序 发送邮件的程序必须能够做3件事情:①与接收电子邮件的服务器相连接;②将相关的信息送入收件人的信箱; ③程序还应可以判断整个过程是否能正常运行,如果不正常运行,必须给出错误信息。 一般情况下,在VC++中,电子邮件程序的编写是利用Windows自带的MAPI以及相关的通信协议SMPT/POP3等来实现的。但是要利用MAPI和通信协议实现一个功能强大的电子邮件管理程序,需要很强的相关专业知识。随着现代软件业的发展,软件厂商提供了方便、简易,与服务器无关且稳定的电子邮件处理组件,使我们可以在程序开发语言中调用这些组件,利用很简单的语言实现功能强大的程序。JMail组件就是一个很好用的电子邮件程序开发第三方组件。所以这次的课程设计我选择了JMail组件。IMAIL邮件服务器配置(完整)
企业邮件服务器软件选型必知
Linux1 邮件服务器 测试Sendmail
WnerverP范文 SMTP邮件服务器搭建详细图解教程
linux Postfix邮件服务器安装配置
各公司管理系统使用地Ceph存储集群
邮件服务器的实现