免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haoji
打印 上一主题 下一主题

Unix网络 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-05-17 20:03 |只看该作者
第2章电子邮件程序mailx 21
下载
被删除掉。如果你还想将一些读过的信件保存在收件箱里,就必须在退出m a i l x之前,使用p r
命令对相应的信件进行操作。

当用户退出m a i l x程序后,那些还没有读过的信件仍会保留在收件箱里。待用户下次进入
邮件s h e l l时,这些信件的状态码就变为U,而不再是N。状态码U表示是以前接收到的信件,
但还没有阅读过。


如前所述,当用户使用q命令退出m a i l x后,那些标记为删除的信件将不会被保存在m b o x
文件里,而被真正删除掉。如果用户在退出前改变了主意,不想删除任何信件,就可以使用x
命令而不是q命令退出。使用x命令退出时,就相当于撤消前面进行的所有删除操作,不删掉
任何已标记为删除的信件。

2.2.6 在邮箱文件里保存和访问信件
使用s命令,用户可以将信件保存在自己选定的邮箱文件里,而不仅限于系统默认的m b o x
文件。s命令可以保存信件的头部信息和信件正文,而任何包括信件头的文件都可以使用m a i l x
读取,并被视为邮箱文件。用户可以方便地访问这种文件里的信件,就像访问m b o x文件里的
信件一样。

使用s命令保存信件时,需要在命令中输入用来保存信件的文件名。如果指定的文件不存
在,就自动创建一个新文件;如果指定的文件已存在,就将信件追加到文件中。在下面的示
例中,命令“s 2 - f a m i l y _ m s g s”将第二个信件保存到f a m i l y _ m s g s文件里。用户也可以一次指
定一组信件进行保存,例如使用命令“s1-3 family_msgs”能一次将序号为1、2和3的三封信
件都保存在f a m i l y _ m s g s文件里。


通过使用s命令,用户可以灵活地将不同的信件按照一定的分类规则整理到不同的邮箱文
件里。比如说,可以将有关某一个话题的所有信件都归到同一个专门的邮箱文件里,或者按
照发件人进行分类归纳。例如,可以将所有从c h r i s发送过来的信件都保存在一个名为c h r i s的
文件里。如果对信件按照发件人进行分类归纳,就要为每一个发件人都建立一个单独的邮箱
文件,那么使用S命令来代替s命令就特别方便。执行S命令时,自动将指定信件保存在与发件
人同名的文件里。如果该文件不存在,就自动新创建一个。S命令中的参数只要求信件列表符,
而不用指出文件名。在下面的示例中,用户使用S命令把序号为3的信件保存在与发件人同名
的文件里,即c h r i s文件里:

论坛徽章:
0
22 [报告]
发表于 2008-05-17 20:04 |只看该作者
22 第一部分电子邮件
下载
无论是使用S命令,还是使用s命令,都可以将信件的头部信息和正文保存到文件里。通
过信件的头部信息,m a i l x才能对信件进行管理,完成删除信件、显示信件等操作。用户可以
在启动m a i l x时通过- f选项指定一个邮箱文件名,或者运行m a i l x后通过执行f o l d e r命令来选定。
实际上,用户在操作过程中,可以随意切换邮箱文件,然后针对选定邮箱文件里的信件进行
各种操作。在下面的示例中,通过命令“mailx -f family_msgs”选定了名为f a m i l y _ m s g s的邮
箱文件:


如果在启动m a i l x程序时,没有指定任何邮箱文件,就缺省进入用于存放系统新信件的收
件箱里。不过,随后你可以自由切换到另外的一个邮箱文件中。进行邮箱文件切换时,就在
f o l d e r命令后指明新选定的邮箱文件名。切换成功后,屏幕上将显示放在新邮箱文件里的信件
头部信息。如果想返回到最初的收件箱里,就在f o l d e r命令后输入字符%;如果想返回到前一
个邮箱文件里,就在f o l d e r命令中输入字符#。在下面的示例中,用户开始启动m a i l x时进入的
是收件箱,然后使用f o l d e r命令切换到f a m i l y _ m s g s文件里,最后再通过“folder %”命令返回
到收件箱里:


如前所述,m b o x文件用来保存用户已读过的信件。每次用户退出邮件s h e l l时,系统就自
动将最近读过的信件追加到m b o x文件里。因为在m b o x文件里保存的各个信件都带有头部信息,
所以可以使用m a i l x程序访问它们。进行访问时,可以在启动m a i l x时就指定文件名m b o x,也
可以在运行m a i l x后通过“folder &”命令切换到m b o x文件里,其中字符&就代表用于保存已
读过信件的文件名。进入m b o x文件箱后,屏幕上显示所有已读过信件的头部摘要信息。然后,
用户可以使用p、d等mailx 命令对这些信件进行操作,甚至还可以使用R命令回复信件。在下
面的示例中,用户为了查看以前读过的信件,在启动m a i l x时就指定了m b o x文件:

论坛徽章:
0
23 [报告]
发表于 2008-05-17 20:04 |只看该作者
第2章电子邮件程序mailx 23
下载
2.2.7 在文件里保存信件内容
w命令只保存信件的内容,而不保存信件的头部信息。它与s命令具有同样的语法格式,
详细情况可以参见表2 - 7。例如,命令“w 3 newgame”将序号为3的信件内容(不包括头部信
息)保存在n e w g a m e文件里,那么n e w g a m e文件就是一个标准的文本文件,而不是一个邮箱
文件,不能通过m a i l x程序进行访问。


表2-7 信件保存及常用命令

命令作用
信件保存命令
s message-list filename 将信件列表符m e s s a g e - l i s t指定的信件保存在f i l e n a m e指定的文件里,包
含信件头部信息
S m e s s a g e - l i s t 将m e s s a g e - l i s t指定的信件保存在与发件人同名的文件里
w message-list filename 将m e s s a g e - l i s t指定的信件的正文保存在一个文件里,不保存信件的头部
信息
c message-list filename 将m e s s a g e - l i s t指定的信件拷贝到一个文件里
folder m a i l b o x - f i l e n a m e 切换到m a i l b o x - f i l e n a m e指定的邮箱里。其中字符%代表收件箱;#代表
前一个邮箱;&代表用于保存已读过信件的邮箱,通常为m b o x
常用命令

显示所有邮件命令清单
! c o m m a n d 在邮件s h e l l里执行一个用户s h e l l命令
alias name addre s s - l i s t 为a d d r e s s - l i s t指定的地址建立一个别名

用户还可以通过w命令接收大的文本文件。在启动m a i l x时使用重定向输入文件操作,可
以向其他用户发送一个文本文件。接收文件时,可以使用w命令将m a i l x发送过来的内容保存
为一个文本文件。在使用m a i l x发送文件时,必须使用重定向符将输入重定向为一个文本文件。
在下面的示例中,用户将c o m p l i s t文件发送给c h r i s:

$ mailx chris < complist


当c h r i s接收到上述文件时,文件里已添加上了一个邮件头。因此,为了在保存时去掉邮
件头,就使用w命令,如下所示:


使用m a i l x发送文件要受到很大的限制,它只能发送通常的文本文件,而不能直接发送二
进制文件。不过,也可以通过第2章中讨论过的方法,即首先对需要传送的二进制文件使用
u u e n c o d e进行编码,然后按照文本文件进行传送,接收到后再使用u u d e c o d e进行解码,还原
为二进制文件。需要说明的是,一般传送大文件都使用F T P程序,我们将在第11章中详细讨论

论坛徽章:
0
24 [报告]
发表于 2008-05-17 20:05 |只看该作者
24 第一部分电子邮件
下载
F T P程序。

2.3 mailx别名、选项及邮件初始化文件
m a i l x有一个名为. m a i l r c的初始化文件,通过它可以定制m a i l x,例如增删属性、定义别名
等。在用户每一次启动m a i l x时,都会自动读取并执行放在. m a i l r c里的邮件命令。. m a i l r c文件
最常用来设置一些选项,例如修改提示、保存发送信件的副本等。它也常用来定义邮件别名,
这特别适用于向多个用户广播同一封信件的情况。

2.3.1 mailx别名
有时候,你可能需要向一组用户广播一封信件。例如,假定你是一个教师,你的每一个
学生都有一个自己的U n i x系统帐号。当你需要向所有学生广播一封信件时,就可以逐一输入
每个学生的邮件地址;不过,如果你能充分利用m a i l x的别名功能,就会省事多了。你可以先
列出所有学生的地址,然后给它们共同定义一个别名。这样,在你以后需要向所有学生广播
一封信件时,只要输入别名就可以了,而不用每次都逐一输入每个学生的邮件地址。m a i l x程
序能自动将别名映射为相应的邮件地址列表,把信件发送给所有相关的用户。

定义别名时,使用a l i a s命令。其用法是:在a l i a s命令后首先输入别名,然后输入它代表的
邮件地址。m a i l x别名只能在邮件s h e l l里定义,而不能在用户s h e l l(如B - s h e l l)里定义,这就
意味着你不能在. p r o f i l e或. b a s h r c这样的初始化文件里定义。每次在你退出或重新进入邮件
s h e l l时,都必须重新定义别名。不过,这种重新定义别名的工作,可以通过邮件s h e l l初始化
文件. m a i l r c自动进行。. m a i l r c是一个简单的文本文件,可以使用v i之类的文本编辑器进行编辑。
在. m a i l r c文件里的每一行都是由a l i a s命令名、别名和邮件地址列表三部分组成的,即使一项
中的邮件地址列表很长也必须要保持在同一行中(中间不能敲入回车键)。下面给出了
在. m a i l r c文件里定义别名m y c l a s s的例子:

. m a i l r
c


alias myclass justin chris dylan aleina larisa marisa leslie


在启动m a i l x时,. m a i l r c文件将自动被执行,在它里面定义的别名也因此生效。所以,在
使用m a i l x发送信件时,可以在命令行中使用. m a i l r c文件里定义的别名。在下面的示例中,在
m a i l x命令行中使用了上述在. m a i l r c文件里定义的m y c l a s s别名,将h o m e w o r k文件发送给所有
别名为m y c l a s s的用户:

$ mailx myclass < homework


2.3.2 mailx选项
m a i l x提供了一些选项,用于设置各种邮件功能特性,它们也可以在. m a i l r c文件里进行设
置,以便在启动m a i l x时自动生效。表2 - 8列出了一些比较常用的m a i l x选项。s e t命令是专门用
来设置选项的,它的用法如下:在s e t命令名后输入选项名,如果该选项需要赋一个值,就在
选项名后输入一个“=”,后面给出代表值的字符串。例如,命令set prompt="*"用来设置m a i l x
的提示符为“*”,而不是通常的“?”。

s i g n选项是一个常用的邮件选项,它用于指定一个放在信件结尾的签名。签名一般包括用户
的名字,还可以加上电话号码或网络地址。在下面的示例中,将签名设置为“Justin and C h r i s”

论坛徽章:
0
25 [报告]
发表于 2008-05-17 20:06 |只看该作者
第2章电子邮件程序mailx 25
下载
set sign=" Justin and Chris"


在信件中插入签名时,使用t i l d e r命令~ a。一般在完成信件内容的输入后,就可以在信件
的结尾使用~ a命令插入签名,示例如下:


另一个比较常用的选项是r e c o r d选项,它用来拷贝用户发送的每一封信件。使用r e c o r d命
令时,需要指定一个用于保存信件拷贝的邮箱文件。在下面给出的示例中,用户通过r e c o r d选
项,将用来保存信件拷贝的邮箱文件设置为s e n t b o x。在用户指定邮箱文件时,一般需要给出
它的绝对路径名,如果没有指出的话,就默认为用户的起始目录。

set record="sentbox"


表2 - 8中列出了各种m a i l x选项。

表2-8 mailx选项

选项作用
a p p e n d 将保存的信件放在邮箱的后面,而不是邮箱的前面(缺省情况下该选项无效)
a s k s u b 提示信件的主题
set asksub
a s k c c 提示抄送地址
set askcc
a u t o p r i n t 在删除信件时,提示最后被删除信件的下一封信件(缺省无效)
c m d =c m d 指定管道操作使用的缺省命令(缺省无效)
c r t = n 采用用户PA G E R 程序显示行数大于n的信件(缺省无效)
d b u g 进入给出详细信息的调试模式,但不实际传送信件(缺省无效)
d o t 采用句点代替C t r l - d结束信件的输入(缺省无效)
e s c a p e =c 指定字符c为输入模式下的转义字符
f l i p r 转换R和r命令的作用,以使R命令用来回复发件人,r命令用来回复其他收件人
(缺省无效)
f o l d e r =d i re c t o ry 将S或s命令创建的邮箱文件保存在指定目录中
set folder=$HOME/mail
h e a d e r 启动时显示头部摘要信息(缺省有效)
h o l d 使读过的信件保持在收件箱里,而不移动到m b o x里(缺省无效)
i g n o r e 在撰写信件时忽略中断(缺省无效)
i g n o r e e o f 在撰写信件时不使用C t r l - d结束输入(缺省无效)
i n d e n t p r e f i x =s t r i n g 指定插入在回复信件里的原信件内容中每一行前添加的字符串(缺省为t a b)
k e e p 保持空邮箱文件(缺省无效)
k e e p s a v e 当将一封信件保存在某一个邮箱文件时,在标准的邮箱文件里(通常为m b o x)
也保存同一信件的一份拷贝(缺省无效)
m e t o o 向别人发送一封信件的同时,也向自己发送一份拷贝,缺省情况下作者的地址不
出现在邮件地址列表中(缺省无效)
o u t f o l d e r 将用来保存发送信件的邮箱文件放在信件夹目录中
p a g e 在使用管道命令一次输送多个信件时,该选项用来在每一封信件之间插入一个
f o r m f e e d,以便每一封信件都在自己的屏幕上开始(缺省无效)
p r o m p t =s t r i n g 重新设置m a i l x的提示
set prompt="&"

论坛徽章:
0
26 [报告]
发表于 2008-05-17 20:07 |只看该作者
26 第一部分电子邮件
下载
(续)

选项作用
r e c o r d =f i l e n a m e 将所有创建和发送的信件都拷贝一份到f i l e n a m e指定的邮箱文件里
set record=$H O M E / o u t b o x
s a v e 将不完整的信件放在用户的d e a d邮箱文件里
s c r e e n =n 设置头部摘要信息的显示行数
s e n d w a i t 在继续使用m a i l x程序之前等待后台邮件程序处理完毕
s h o w t o 在显示头部摘要信息时,对于用户是发件人的那些信件,就不再显示用户的名
字而只显示其他收件人的名字
s i g n =s t r i n g 用来定义信件签名,可以采用~a命令将这种方式定义的签名插入到信件中set sign=
"Justin and Dylan"
S i g n =s t r i n g 用来定义信件签名,可以采用~ A命令将这种方式定义的签名插入到信件中
t o p l i n e s =n 指定t o p命令显示头部摘要信息的行数(缺省为5)
q u i t 不显示标识行(缺省无效)
m a i l x配置变量
M B O X =f i l e n a m e 用于设置m b o x文件名,m b o x文件专门用来自动保存已读过的信件
DEAD= f i l e n a m e 指定用于保存不完整信件的d e a d邮箱文件
L I S T E R =c m d 指定用来显示信件夹目录信息的命令(缺省为l s)
E D I TO R =c m d 指定通过~ e命令启动时使用的编辑器(缺省为Vi)
V I S U A L =c m d 指定通过~ v命令启动时使用的编辑器(缺省为Vi)
PA G E R =c m d 指定一个需要使用的PA G E R 程序(缺省为p g或m o r e)
s e n d m a i l =c m d 为邮件程序指定一个邮件传输代理(缺省通常为sendmail 或r m a i l)

2.3.3 管理邮箱文件
各种邮箱文件所在的目录是不相同的。如果用户没有另外指定一个目录,所有使用s命令
创建的邮箱文件就都放在当前的工作目录中,而不管在启动m a i l x时所在的目录。采用这种方
式创建的邮箱文件,可能会分散到不同的目录中。m b o x文件和采用S命令创建的邮箱文件,
都位于用户的起始目录中。而用于保存发送信件的邮箱文件,却放在r e c o r d选项指定的目录中。
不过,除了用户起始目录和工作目录之外,还可以使用f o l d e r、M B O X和o u t f o l d e r等选项将收
件箱、保存箱或发送信件的邮箱文件放在任何一个你指定的目录中。

设置f o l d e r选项时,在选项名f o l d e r后指定一个目录的路径名。这样,以后所有采用S命令
创建的邮箱文件都被放在上述指定的目录中。该目录也叫做信件夹(f o l d e r)目录,可以采用
字符+代表,即如果在邮箱文件名前加上一个+,就表示是在f o l d e r选项指定目录中的邮箱文件。
例如,当你使用f o l d e r命令进行邮箱切换时,可以在指定邮箱名前加上一个+,这样m a i l x就自
动在信件夹目录中查找邮箱文件。下面给出了一个设置f o l d e r选项的示例:

set folder="/home/dylan/mail"


在接下来给出的例子中,用户将序号为2的信件保存在一个名为f a m i l y _ m s g s的邮箱文件
里。因为在文件名前加上了一个+,所以表示为信件夹目录中的邮箱文件。考虑到上面f o l d e r
选项的设置,文件名“+ f a m i l y _ m s g s”就代表在/ h o m e / d y l a n / m a i l目录中的f a m i l y _ m s g s邮箱文
件。保存文件后,用户使用命令“folder +family_msgs”切换到f a m i l y _ m s g s邮箱中。如下所
示:

论坛徽章:
0
27 [报告]
发表于 2008-05-17 20:07 |只看该作者
第2章电子邮件程序mailx 27
下载
M B O X选项用于为m b o x文件指定一个目录。缺省情况下,m b o x放在用户起始目录中,通
过M B O X选项你可以将它放在其他的目录中。如果想将它放在f o l d e r选项指定的目录中,就可
以简单地使用字符+代表该目录,如下所示:

set MBOX=+mbox


如果想把保存发送信件的邮箱文件也放在信件夹目录中,就可以对o u t f o l d e r选项进行设置。
在设置o u t f o l d e r选项之前,要求用户已在r e c o r d选项中指定了一个用来保存发送信件的文件。

set outfolder


另外一种更简单的方法,是在r e c o r d选项设置中使用字符+代表信件夹目录:

set record=+sentbox


通过上述选项的设置,就可以将所有邮箱文件放在任何选定的目录。所有选项的设置一
般都放在. m a i l r c文件里,下面给出了一个. m a i l r c文件的示例,里面包含了邮件别名和选项设
置的一些例子:

. m a i l r
c

论坛徽章:
0
28 [报告]
发表于 2008-05-17 20:08 |只看该作者
下载
第3章电子邮件程序E l m

E l m是一种非常受欢迎的电子邮件程序,它由Dave Ta y l o r 最先开发出来。E l m的功能非常
类似于m a i l x,但是它提供基于屏幕的用户友好界面更方便于用户使用。显示信件时,每次显
示一屏,用户可以按照逐屏的方式来回移动信件。E l m使用单字母命令,这很像Vi编辑器或p g
显示程序里所使用的命令。表3 - 1中列出了一些基本的E l m命令。

表3 - 1 基本的E l m命令

命令作用
e l m l o g i n - n a m e 使用E l m发送信件
s 发送信件
e 编辑信件
f 放弃信件,即不发送信件并退出E l m
e l m 启动E l m程序
? 帮助命令:输入某个命令所代表的字符时就显示相应命令的帮助信息,如
果输入一个“?”就显示所有的命令,如果输入一个“.”就返回到E l m索引
q 退出E l m程序,并提示保存读过和未读过的信件、删除标记为删除的信件
Q 退出E l m程序,不给任何提示
x 和C t r l - q 放弃本次进行的任何操作,并退出E l m程序

3.1 使用Elm发送信件
使用E l m发送信件,可以用e l m命令。通过E l m,用户可以发送在E l m中撰写的新邮件,也
可以发送已有的文本文件。如果用户需要在E l m中撰写信件,它就启动Vi或E m a c s编辑器供用
户使用。发送信件时,在e l m命令后输入收件人的地址,当你敲入回车键后,屏幕上将显示出
收件人的名字,并提示你输入信件主题。这通常更多地由在线信息得到,f i n g e r命令利用同样
的方法也能获得用户的名字。

$ elm justin


如果输入e l m命令时,后面不指定任何收件人,E l m程序运行后将显示一个提供多种选项的
菜单。其中有一个选项是m,它用来发送信件。当你敲m键时,系统提示你输入信件的收件人。


然后E l m还提示输入信件的主题以及抄送名单。如果不打算抄送给任何人,就不要在抄送
名单上填入任何人,直接敲回车键即可。接下来,E l m就开始启动一个标准的文本编辑器,这
样就可以输入信件的内容了。如果使用的是Vi编辑器,必须首先使用a或i命令进入输入模式后,
才能撰写信件内容。用户可以键入E s c键,返回到Vi命令模式。撰写完信件后,就使用Z Z命令

论坛徽章:
0
29 [报告]
发表于 2008-05-17 20:08 |只看该作者
第3章电子邮件程序Elm 29
下载
保存信件并退出Vi。


写完信件并退出编辑器后,E l m显示一个信件菜单,上面提供了如下一些选项:发送信件、
不发送信件并退出、重新编辑信件、编辑信件头。每一个选项都采用一个字母的命令执行,
代表命令的那个字母的右边加上了一个“)”。如果需要执行某个命令,就键入相应的字母。
例如,需要发送信件时就键入s,编辑信件时键入e。


图3 - 1给出了一个使用E l m发送信件的例子,它详细地示出了每一个步骤中屏幕显示的变
化。在这个例子中,用户向另一个名叫j u s t i n的用户发送一封主题为Va c a t i o n 的信件。

使用e l m命令发送一封信件,在相应的提示
处输入主题,如果没有抄送名单就敲回车键
退出编辑器后,屏幕上出现发送信件的
写完信件后保存并退出
编辑器
使用Vi编辑命令
输入信件内容
菜单,用户只要键入s就发送信件

图3-1 使用E l m发送一封信件

如果你想编辑信件的头部信息,就输入h命令。执行h命令后,就出现一个信件头编辑屏
幕,上面列出了信件头部每一部分的提示。如果想修改某个部分的值,就输入相应部分提示
的第一个字符。然后,在屏幕的下面提示选定部分的名称,并供用户输入一个新的值。用户
输入新值并敲回车键后,新的值就会显示在相应部分的头部信息中。如果想退出信件头编辑
屏幕,就不输入任何字符而只敲回车键,这样就返回到信件菜单。下面给出了一个信件头编
辑屏幕示例,在这个例子中用户输入s以修改主题,然后屏幕出现要求输入新主题的提示:

论坛徽章:
0
30 [报告]
发表于 2008-05-17 20:09 |只看该作者
30 第一部分电子邮件
下载
在命令行中输入e l m命令时,可以添加一个- s选项,用来指定信件的主题。在发送一个文
本文件时,这样做是非常有用的。在下面的例子中,在使用e l m命令发送文本文件g u e s t l i s t时,
在命令行中指定主题为“To n i g h t’s celebration”


$ elm justin -s"T o n i g h t \ 's celbration< guestlist

"

3.2 使用Elm接收信件
使用E l m接收信件时,首先必须启动E l m程序。启动时只要在命令行中输入e l m命令,不

带任何参数。这样运行E l m程序后,屏幕的上面出现所有已收到信件的头部信息列表,屏幕的
下面则显示了用户可以执行的一些功能选项。信件头列表,在E l m中的术语也称作索引
(i n d e x)。如果信件头列表信息不只一屏,用户可以键入“+”移动到下一屏,键入“-”移动

到上一屏。

E l m的信件头非常类似于前面已讨论过的m a i l x信件头,它包括信件状态码、信件序号、

日期、发件人、信件行数和主题。与m a i l x类似,它的信件状态码也采用一个字母表示,例如

N代表新收到的信件,O代表未读过的老信件。信件序号可以用在E l m命令中代表相应的信件。

在下面给出的示例中,所有列出的信件都是新收到的,其中第一封信件来自Justin Saturn,发

送日期为5月11日,它包括5行内容,主题是C a r。值得注意的是,发件人显示出来的是全名,

而不仅仅是地址。


在信件头列表中,当前信件头的前面加上了一个光标号“- >”或者是以高亮度显示来标
识。用户只能对当前信件头操作,可以有多种方法选定当前信件头。一种简单的方法是输入
相应的信件序号,然后敲回车键。例如,如果输入3并回车后,那么第三个信件头就成为当
前信件头。用户也可以通过移动命令j和k,或者是通过光标移动,选定当前信件头(见图3 - 2 )。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP