第十章 E-mail服务_第1页
第十章 E-mail服务_第2页
第十章 E-mail服务_第3页
第十章 E-mail服务_第4页
第十章 E-mail服务_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 E-mail服务服务 学习目标学习目标:n 了解Email服务的特点n 熟悉掌握Email服务的工作原理n 掌握Sendmail和Postfix两种MTA的配置n 掌握熟悉邮件的收发10.1 Email服务概述服务概述 o Email服务是伴随着广域网技术的发展而成长起来的,是广域网中最为古老的服务之一。 10.1.1 Email系统协议系统协议o 常见的电子邮件协议有三种:SMTP协议、POP协议和IMAP协议。 1. POP3协议 POP(Post Office Protocol ,邮局协议),用于电子邮件的接收,有两种版本,分别是POP2和POP3,现在常用的是第三版,简称

2、为POP3,两者都具有电子邮件的接收功能,但由于两者使用了不同的协议端口,所以并不相互兼容。 2. IMAP协议 IMAP(Internet Mail Access Protocol,Internet消息访问协议)是与POP3对应的另一种协议,是美国斯坦福大学在 1986年开始研发的多重邮箱电子邮件系统所使用的协议,它能够从邮件服务器上获取有关E-mail的信息或直接收取邮件,具有高性能和可扩展性的优点。 IMAP工作原理及特性。IMAP提供操作的三种模式:o 在线方式:邮件保留在Email服务器端,客户端可以对其进行管理。其使用方式与WebMail相类似。o 离线方式:邮件保留在Email服

3、务器端,客户端可以对其进行管理,这与POP协议一样。o 分离方式:邮件的一部分在Email服务器端,一部分在客户端。这与一些成熟的组件包应用(如LotusNotes/Domino)的方式类似。10.1.2 Email系统的构成系统的构成 o 邮件系统组成部分的分析与选型应注意以下事项:n 首先,一个完整的邮件系统除了底层操作系统以外,还包括邮件传输代理(Mail Transfer Agent,MTA)、邮件分发代理(Mail Delivery Agent,MDA)和邮件用户代理(Mail User Agent,MUA)三个功能部分,如图10-1所示。图10-1 邮件系统功能结构图 n 其次,在

4、分析和架构过程中要紧密把握邮件系统中最重要的三个特性:体系结构、安全性和处理性能,只有牢牢把握上述几个特点,将其作为系统选型的参考准则,才能成功建立一个令人满意的邮件系统。o 邮件系统的投递和分发是一个比较复杂的过程,下面就从邮件系统的几个功能模块入手,剖析整个邮件系统的构架。邮件接收方的处理流程如图10-2所示。图10-2 电子邮件系统信息传输关系 o 1操作系统 操作系统作为整个邮件系统服务器的底层支持系统,安全性至关重要。在这一方面,Unix类操作系统先天就足够安全、足够健壮。至于具体应用中是选择Unix、BSD或Linux操作系统,可以根据具体情况来选择。o 2邮件传输代理MTA MT

5、A(Main Trasfer Agent)是负责处理接收和发送所有邮件的程序。广泛使用的MTA有Sendmail、Qmail和Postfix三种,下边分别描述这三种程序的特点: (1)Sendmail Sendmail是使用最广泛的MTA程序之一。它是Eric Allman于1979年在伯克利大学时所写,它的成长一直伴随着Unix的发展,是目前最古老的MTA程序。 (2)Postfix Postfix是近年来出现的另一个优秀的MTA软件,它是一个在IBM资助下由Wietse Venema 负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择 。 (3)Qm

6、ail Qmail是另一个Unix系统下的MTA程序,它被专门设计用来替换现有的、安全性和性能都不太令人满意的Sendmail。它的主要特点是安全、可靠和高效。 o3邮件分发代理MDA(Mail Deliver Agent) Unix下常用的MDA软件包括binmail、Procmail和Maildrop等,它们除了具有本地投递的功能外,还增加了邮件过滤、黑白名单、自动分类和处理等功能,能够根据用户要求对邮件头和邮件体的内容进行过滤,防止通过电子邮件传播病毒,或帮助用户阻挡广告和宣传品类的垃圾邮件,防止通过邮件对系统的恶意攻击,并帮助管理用户接收到的邮件。 o 4邮件用户代理MUA(Mail

7、User Agent) 邮件用户代理MUA有基于客户端的,也有基于Web方式的。无论是Windows下的Outlook、Foxmail,还是Linux下基于终端命令行的mail工具、图形文本终端pine、图形界面下的Kmail和Eudora等,都是优秀的MUA软件。10.2 Linux下的下的sendmail服务服务 o Sendmail是Unix/Linux类操作系统中内置的标准邮件传输代理软件,也是Internet出现较早的邮件处理软件。该软件的功能十分强大,但设置的难度也较大。近年来,软件的作者不断的向软件添加新的功能,使得该软件目前仍是使用最为广泛的邮件传输代理服务软件。10.2.1

8、Redhat Enterprise Linux 5下的下的MTAo Redhat Enterprise Linux 5支持三种不同风格的MAT,分别是Sendmail、Postfix和Exim,如果三 者 全 部 安 装 了 , 则 默 认 的 M T A 是sendmail(/usr/sbin/sendmail),可以使用“Mail Transport Agent Switcher”切换MTA,有两种切换方式:1. 基本文本界面的切换工具,这时需要安装system-switch-mail RPM包;2. 基于图形界面的切换工具,这时需要安装system-switch-mail-gnome R

9、PM包,这两个工具在发行光盘里都有。 基于图形界面的MTA切换工具安装以后,会在系统菜单“系统”|“管理”中安装“邮件传输代理切换”启动选项,选择该选项,出现如图10-3所示界面: 图10-3 MTA的选择 选中要使用的MTA前的单选按钮,而后单击【确定】按钮,重新启动系统即可启动选择的MTA,其他的MTA不会随系统启动而自动启动。或者在命令行下输入“system-switch-mail”或“system-switch-mail-nox”,前者会自动侦测X windows系统是否启动,如果没有启动,则进入文本模式,否则自动进入图形界面,后者则直接进入文本模式。o 查询安装的mail软件包:ro

10、otlocalhost # rpm -qa|grep mailo 查询安装的POP3软件包:rootlocalhost # rpm -qa|grep popo 查询安装的cryus软件包(其中包含imap服务软件包):rootlocalhost # rpm -qa|grep cyrus10.2.2启动1.启动sendmail可以在命令行下启动:rootlocalhost #/sbin/sevice sendmail start2. 启动POP3和IMAP服务修改/etc/dovecot.conf文件,使“protocol”包含要启动的服务。# If you only want to use d

11、ovecot-auth, you can set this to tocols = imap imaps pop3 pop3s在命令行下输入:rootlocalhost #/sbin/service dovecot start;也可以在也可以在“系统”|“管理”|服务器设置”|“服务”中启动devocet 并且可以设定在系统启动时启动该服务。 10.2.3 Email服务的配置文件服务的配置文件从Sendmail8.9版开始,sendmail所必需的服务配置文件都放置在/etc/mail/下,主要的配置文件如表10-1表所示:表10-1 Sendmail的主要配置文件及功能文

12、件 名功 能/etc/mail/sendmail.cf sendmail.mc主配置文件,绝大多数功能在该文件中进行配置 /etc/mail/access access.db访问数据库文件,指定那些系统可利用sendmail向外部发送邮件/etc/mail/local-host-names 接收邮件的主机别名/etc/aliases aliases.db用户邮件地址的别名/etc/mailertable mailertable.db用户邮件分发列表/etc/mail/submit.cf submit.mc辅助配置文件/etc/mail/virtuertable virtusertable.db

13、虚拟用户和域列表/etc/mail/domaintable domaintable.db域名映射10.2.4 m4宏处理程序简介宏处理程序简介 m4是一个宏处理器,用于将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户自定义的。除了可以展开宏,m4还有一些内建的函数,用来完成引用文件、执行命令、整数运算、文本操作、循环功能等。m4既可以作为编译器的前端工具,也可以单独作为一个宏处理器。10.2.5配置文件/etc/mail/sendmail.mc详解详解osendmail的主配置文件 sendmail.cf 控制着 sendmail 几乎所有的行为,包括从重写邮件地址到打印拒绝远程邮

14、件服务器信息等所有事。当然,作为一个不同的角色,这个配置文件是相当复杂的,它的细节部分已经超出了本节的范围。幸运的是,这个文件对于标准的邮件服务器来说很少需要改动,一般稍加修改就可以满足用户需求。o当需要修改sendmail配置文件时,最好不要直接修改etc/mail/sendmail.cf 文件。为了提高解析效率,该配置文件中大量使用了宏定义,导致该文件晦涩难懂,被很多管理员视为“禁区”,这时可以修改sendmail.mc文件,该文件的内容简单明了,然后利用m4宏处理程序将该配置程序转换为sendmail.cf,这样可以大大简化配置过程和降低配置难度。o当这个文件被修改时,sendmail

15、必须重新启动以便使新修改生效。o该文件中,关键词出现的顺序为:VERSIONID、OSTYPE、DOMAIN、FEATURE、local macro definitions、MAILER、LOCAL_CONFIG、LOCAL_RULE_*、LOCAL_RULESETS。 om4命令的使用形式为:rootlocalhost #m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf10.2.6配置文件/etc/mail/accesso该访问数据库文件定义了什么主机域名或者IP地址可以访问本地邮件服务器和它们的访问类型。主机可能会列出OK、REJECT、RELA

16、Y 或者简单的通过sendmail的出错处理程序检测一个给定的邮件错误。主机默认列出“OK”,允许传送邮件到主机,只要邮件的最后目的地是本地主机;列出“REJECT”将拒绝所有的邮件连接;带有“RELAY”选项的主机将被允许通过这个邮件服务器发送邮件到任何地方。o 默认情况下sendmail关闭了邮件Relay功能,不会为别的邮件服务器Relay邮件,这样可以防止有恶意的人利用邮件服务器乱发信息。如果要为别的服务器Relay信件,则可以在该文件中加入要为其Relay信件的主机地址或域名。o当access文件被修改后,必需重新生成access.db文件,用如下命令实现:#makemap hash

17、 /etc/mail/access.db/etc/mail/access10.2.7 /etc/mail/aliasesoSendmail有一个特色功能,就是可以为帐号设置别名,比如用户的电子邮件帐号为,该地址该长了,不容易记忆,可以设置位置设置一个别名,假设为abc123,则不管是发邮件给或,该用户都可以收到。别名数据库包含一个扩展到用户、程序或其它别名的虚拟邮箱列表。下面是一个例子: 例如,root: localuser ftp-bugs: joe,eric,paul bit.bucket: /dev/null procmail: |/usr/local/bin/procmail“ 这个文

18、件的格式很简单:冒号左边的邮箱别名,邮右边的是实用户名。在本例中root邮箱扩展为 localuser,发给root的邮件会被发给本地用户localuser。第二个例子展示了一个邮件列表,发送到 ftp-bugs 的邮件会被发送到joe、eric 和 paul 这三个邮箱。也可以通过 这样的形式来指定远程的邮箱。接下来的例子展示了如何把邮件写入到文件中,这个例子中是 /dev/null。最后一个例子展示了如何将邮件发给一个程序,具体而言是通过 Linux管道发到 /usr/local/bin/procmail的标准输入。o更新此文件后,为使该文件生效,必需执行“newaliases”命令。 例

19、如,建立用户别名,将发给Webmaster和Dnsmanager的邮件发送给root,将发送给Mike的邮件发送给abc1235545。可用如下配置行来实现: Webmaster:root10.2.7 /etc/mail/aliases Dnsmanager:root Mike:abc1235545 例如,从文件中加载别名列表 可以将别名所对应的帐号放在在一个文件mailist.txt中,然后用“include”命令加载,如果邮件名单中的某个接受者的邮箱在另外一台主机上,则需要写上完整的邮件地址,如: Zhang,liu, 在/etc/alises中加入这样一行: Manager:”:incl

20、ude:maillist.txt” 则只要是发给manager的信,都会转发给列表中的用户。10.2.8 /etc/mail/local-host-names 使用该功能需要在/etc/mail/sendmail.mc中将“FEATURE(use_cw_file)”选项打开。这里配置一个sendmail接受为本地主机名的主机名列表。可以放入任何sendmail将从那里收发邮件的域名或主机。例如,如果这个邮件服务器从域和主机接收邮件,它的 local-host-names文件,可以看起来象如下这样: 在接收邮件时,如果sendmail没有在该邮件列表中发现列出的主机名,则将拒绝对方发来的邮件,在

21、修改了该文件后,必需重新启动sendmail守护进程。10.2.9 /etc/mail/virtusertable Virtusertable配置文件映射虚拟域名和邮箱到真实的邮箱。这些邮箱可以是本地的或远程的。例如,虚拟域邮件映射的例子 root joe 在上面这个例子中,用户映射了一个域 。这个文件是按照从上到下、首个匹配的方式来处理的。第一项将映射到root。下一项则将 映射到位于的postmaster。 最后,如果没有来自 的匹配,则将使用最后一条映射,它表示将所有的其它邮件发给域的某个人,这样,将映射到本地信箱joe。10.2.10应用实例应用实例本节给出一个应用实例。用一台安装了R

22、edhat Enterprise Linux 5的主机同时兼做DNS服务器和sendmail服务器,IP地址是43,配置过程如下:1.配置DNS服务器,设定域为“”。/var/named/chroot/etc/named.conf的内容如下: zone type master; file /var/named/.hosts; ;/var/named/chroot/var/named/.hosts的内容如下:$ttl . IN SOA localhost.localdomain. . ( 1203844731 ;序列号,主要用于主、从DNS同步数据之用 10800 360

23、0 604800 38400 ). IN NS localhost.localdomain.localhost.localdomian. IN A . IN MX 10 .smtp IN A 43pop3 IN A 43imap IN A 32重新启动named服务,以使修改后的配置文件生效:rootlocalhost #service named restartStopping named: OK Starting named: OK 使用nslookup程序测试DNS服务器的工作情况:rootlocalhost #ns

24、lookup set type=mx ;设定查看指定区的邮件交换(MX)记录 ;查看本例设定的域的邮件交换记录Server: 43 ;本域设定的DNS服务器地址Address: 43# mail exchanger = 10 . 显示出本域的MX记录 set type=a ;设定查看指定域的完整(all)信息 ;查询该域名对应的IP地址信息Server: 43Address: 43#53Name: Address: 43 ;查询该域名对应的IP地址信息Server: 211.

25、84.150.143Address: 43#53Name: Address: 43exit ;退出查询 为方便调试,必需在/etc/resolv.conf文件中将本机地址设置为第一DNS服务器,如下所示:rootlocalhost #cat /etc/resolv.confsearch localdomainnameserver 432.设定/etc/mail/sendmail.mc文件,将“DAEMON_OPTIONS(Port=smtp,Addr=,Name=MTA)dnl”注释掉或者修改为“DAEM

26、ON_OPTIONS(Port=smtp,Addr=43, Name=MTA)dnl”,加入本邮件服务器的IP地址,以便可以收发外部邮件。3.3.设定设定/etc/mail/local-host-names/etc/mail/local-host-names的内容如下:的内容如下:测试测试SMTPSMTP和和POPPOP的工作状况:的工作状况:rootlocalhost #telnet 43 110 rootlocalhost #telnet 43 110 ;telnettelnet邮件服务器地址的邮件服务器地址的1101

27、10端口,该端口端口,该端口是是POP3POP3的服务协议端口的服务协议端口Trying 43.Trying 43.Connected to 43 (43).Connected to 43 (43).Escape character is .Escape character is .+OK Dovecot ready. +OK Dovecot ready. ;显示该行,说明;显示该行,说明POP3POP3服务器工作正常服务器工作正常telnet qui

28、ttelnet quitConnection closed.Connection closed.rootlocalhost #telnet 43 25 rootlocalhost #telnet 43 25 ;测试;测试SMTPSMTP服务器的工作情况,该服务使用服务器的工作情况,该服务使用2525号端口号端口Trying 43.Trying 43.Connected to 43 (43).Connected to 43 (21

29、43).Escape character is .Escape character is .220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8; Tue, 26 Feb 2008 07:19:07 -220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8; Tue, 26 Feb 2008 07:19:07 -05000500 ;显示该行,说明;显示该行,说明SMTPSMTP服务器工作正常服务器工作正常telnet quittelnet quitConnectio

30、n closed.Connection closed.4.在另一台windows操作系统计算机用MUA程序outlook进行测试,其IP地址为37,DNS设定为43。(1)启动outlook2007,选“工具”|“账户设置”|“电子邮件”|“新建”命令,添加新电子邮件,如图10-4所示 图10-4Email客户端的设定 读者也可以测试IMAP协议,这里的接收邮件服务器和发送邮件服务器填入本地DNS服务器中注册的域名,也可以填入相应的IP地址。单击“测试账户设置”,如图10-5所示: 图10-5 Email成功发送提示收发邮件的测试“已完成”,说明

31、设置是正确的。本地收发邮件测试。发送邮件与正确接收邮件分别如图10-6(左图)与图10-7(右图)所示 用户的邮件存放在/var/spool/mail下:rootlocalhost #ls -l /var/spool/mail-rw- 1 root root 81870 Feb 26 04:07 root-rw- 1 shiyan mail 562 Feb 26 07:35 shiyan5.外发邮件测试。本机的地址43是Internet上的公网地址,可以利用本sendmail服务器向外部邮箱发信,如图10-8(左边)和图10-9(右边)所示。 进入sohu信箱,已经可以

32、看到刚才发送的邮件了,这说明外发邮件是没有问题,但sohu的信箱收到邮件后是无法回复的,因为本节所架设的邮件服务器并没有在上级域名服务器中注册,所以回复时会导致无法解析“”域,关于这点可参看DNS一章关于域名解析过程的说明。10.3 Linux下的下的Postfix服务服务 Sendmail软件由于其结构复杂、设置的难度较大及安全问题,使得不少系统管理员对该软件的使用望而却步。而Postfix软件由于其模块化结构、较好的安全性、灵活的帐户管理方式,使得Postfix成为sendmail的理想替代软件 10.3.1 Postfix的安装结构的安装结构Redhat Enterprise Linux

33、 5安装盘上提供了Postfix的安装程序。整个邮件系统的运行需要四个软件包:Postfix:邮件传送代理(MTA),是一smtp server。cyrus-sals:提供IMAP邮件和验证服务。Procmail:本的邮件投递代理(MDA)Dovecot:主要提供Pop3服务 安装完成后所有文件查看的命令有以下四条:rootlocalhost#rpm qa|grep postfixrootlocalhost # rpm -qa|grep cyrusrootlocalhost # rpm -qa|grep dovecotrootlocalhost # rpm -qa|grep procmail

34、RPM方式安装的Postfix的默认位置/etc/postfix/目录下,主要配置文件如表所示:文件 功能 master.cf 是postfix的master进程的配置文件,该文件中的每一行都是用来配置postfix的组件进程的运行方式。 postfix-script 包装了一些postfix命令,以便用户在linux环境中安全地执行这些postfix命令。 access 设置拒绝接收某些域的邮件 transport 设置哪些邮件由本地投递代理(local delivery agent)来处理,哪些邮件由虚拟投递代理(virtual delivery agent)来执行 virtual 用于本

35、地和非本地接收者或接收域的重定向操作 main.cf Postfix的主配置文件 10.3.2 Postfix的配置文件的配置文件main.cfoMain.cf 是是Postfix的全局配置文件。的全局配置文件。Postfix仅有几百个配置参数,仅有几百个配置参数,本文件中只包含其中主要的部分。绝大多数参数都有默认值,本文件中只包含其中主要的部分。绝大多数参数都有默认值, 用户用户需要调整的参数并不多。用户可以在系统提示符下输入需要调整的参数并不多。用户可以在系统提示符下输入“man 5 postconf”来查看更详细的配置参数说明。在默认的配置状态下,来查看更详细的配置参数说明。在默认的配置

36、状态下,Postfix利用的是系统的帐号数据,即利用的是系统的帐号数据,即/etc/passwd文件中包含的文件中包含的账户,但账户,但postfix也可以结合数据库也可以结合数据库(如如Mysql)来设置邮件系统,这来设置邮件系统,这时的账户数据是存放在数据库中的,与系统账户没有关系,两种方式时的账户数据是存放在数据库中的,与系统账户没有关系,两种方式的安装方法差别很大。的安装方法差别很大。oMain.cf的配置方式多为的配置方式多为“参数参数值参数参数值”。o1.基本配置参数基本配置参数o2. postfix的的UCE(unsolicited commercial email)控制)控制

37、o3. posftfix的性能控制的性能控制 o4. postfix对使用资源的控制对使用资源的控制 o5. postfix中的地址操作中的地址操作 10.3.3 Postfix应用实例应用实例o本节给出一个应用实例,架设某企业用户,利用专线上网,申请的邮件服务器的域名为,地址为43,自己建立维护DNS服务器,地址也为43,公司申请的域为。 o配置DNS,见本书第8章。o配置Postfix。配置文件/etc/postfix/main.cf的内容如下所示:o#设置一般的路径信息,采用默认即可。oqueue_directory = /var/spoo

38、l/postfix ocommand_directory = /usr/sbin odaemon_directory = /usr/libexec/postfix omail_spool_directory = /var/spool/mail o#设置邮件及邮件队列的所有者为postfix ,采用默认值。omail_owner = postfix o#设置邮件服务器的主机名,设置为公司的电子邮件服务器主机域名。omyhostname = o#设置mydomain、myorigin和mydomain参数10.3.3 Postfix应用实例应用实例omydomain = 说明:设置为本公司申请的域

39、的名字 omyorigin =$mydomain 说明:引用mydomain参数的值得,赋给myorgin。omydestination = $mydomain o#设置postfix服务监听的端口,设置为监听网络接口oinet_interfaces = all o#设置本地收件人的用户名查询手段,缺省是查询/etc/passwd文件和别名数据库 olocal_recipient_maps = $alias_maps unix:passwd.byname oalias_maps = hash:/etc/aliases oalias_database = hash:/etc/aliases o#

40、设置最终的本地投递代理程序,在这里用户使用流行的procmail ,采用默认值omailbox_command = /usr/bin/procmail o#设置该值为$mydomain以便客户端的连接 orelay_domains = $mydomain10.3.3 Postfix应用实例应用实例omynetworks = /24 说明:本公司申请的网段o#设置向用户显示的主机名和版本信息osmtpd_banner = $myhostname ESMTP $mail_name o#对于并发进程的限制,采用默认值即。olocal_destination_concurren

41、cy_limit = 2 odefault_destination_concurrency_limit = 10 o其他的参数,采用默认值即可。o重新启动postfix: o rootlocalhost #/sbin/service postfix restartoStarting postfix: OK o随后就可以进行各种测试了,其他操作见上节,此处不再赘述。10.4 磁盘容量限额磁盘容量限额(Quota) 在允许多用户访问的服务器系统中,为了合理有效地使用系统资源,防止个别用户过度消耗系统资源,就要使用到磁盘限额服务,比如用户申请的20MB的免费电子邮件空间、免费的30MB Web空间等。 Linux 5下的磁盘限额服务可以利用Quota来实现。 Quota的一般用途为:1.针对Web服务器,例如每个人的网页空间的容量限制。2.针对Mai

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论