免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4137 | 回复: 8
打印 上一主题 下一主题

[邮件发送] 如何用PHP自动发邮件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-03 15:15 |只看该作者 |倒序浏览
在此先说声谢谢。这个问题比较急,公司有一个网页,其中有一页是简历,里面需要输入一些信息,然后下面有一个“提交”按钮和一个“重写”按钮,现在要实现的功能是按一下“提交”按钮后,所填的内容要自动生成一个网页发送到指定的邮箱,
按“重写”按钮后,页面自动清空。
就是这些,本人不太会用PHP,这个问题比较急,请高手帮忙,不慎感激。我的MSN:jiangtao_rong@hotmai.com QQ:80436523

论坛徽章:
0
2 [报告]
发表于 2005-08-03 16:39 |只看该作者

[邮件发送] 如何用PHP自动发邮件

class smtp

论坛徽章:
0
3 [报告]
发表于 2005-08-03 17:26 |只看该作者

[邮件发送] 如何用PHP自动发邮件

你好,Unicorn_angel   ,谢谢你的帮助
有范例文档吗?我想要具体一点的,谢谢

论坛徽章:
0
4 [报告]
发表于 2005-08-03 18:36 |只看该作者

[邮件发送] 如何用PHP自动发邮件

一般使用mail函数就可以发送邮件。
如果不行再考虑smtp类或者sockt等别的方法。
例子网上很多的。

论坛徽章:
0
5 [报告]
发表于 2005-08-04 13:54 |只看该作者

[邮件发送] 如何用PHP自动发邮件

<?php
class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;

/* Private Variables */
var $sock;

/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->;debug = FALSE;
$this->;smtp_port = $smtp_port;
$this->;relay_host = $relay_host;
$this->;time_out = 30; //is used in fsockopen()
#
$this->;auth = $auth;//auth
$this->;user = $user;
$this->;pass = $pass;
#
$this->;host_name = "localhost"; //is used in HELO command
$this->;log_file = "";

$this->;sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = ""
{
$mail_from = $this->;get_address($this->;strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\\.)", "\\1.\\3", $body);
$header .= "MIME-Version:1.0\r\n";
if($mailtype=="HTML"{
$header .= "Content-Type:text/html\r\n";
}
$header .= "To: ".$to."\r\n";
if ($cc != "" {
$header .= "Cc: ".$cc."\r\n";
}
$header .= "From: $from<".$from.">;\r\n";
$header .= "Subject: ".$subject."\r\n";
$header .= $additional_headers;
$header .= "Date: ".date("r"."\r\n";
$header .= "X-Mailer:By Redhat (PHP/".phpversion()."\r\n";
list($msec, $sec) = explode(" ", microtime());
$header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">;\r\n";
$TO = explode(",", $this->;strip_comment($to));

if ($cc != "" {
$TO = array_merge($TO, explode(",", $this->;strip_comment($cc)));
}

if ($bcc != "" {
$TO = array_merge($TO, explode(",", $this->;strip_comment($bcc)));
}

$sent = TRUE;
foreach ($TO as $rcpt_to) {
$rcpt_to = $this->;get_address($rcpt_to);
if (!$this->;smtp_sockopen($rcpt_to)) {
$this->;log_write("Error: Cannot send email to ".$rcpt_to."\n";
$sent = FALSE;
continue;
}
if ($this->;smtp_send($this->;host_name, $mail_from, $rcpt_to, $header, $body)) {
$this->;log_write("E-mail has been sent to <".$rcpt_to.">;\n";
} else {
$this->;log_write("Error: Cannot send email to <".$rcpt_to.">;\n";
$sent = FALSE;
}
fclose($this->;sock);
$this->;log_write("Disconnected from remote host\n");
}
return $sent;
}

/* Private Functions */

function smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this->;smtp_putcmd("HELO", $helo)) {
return $this->;smtp_error("sending HELO command");
}
#auth
if($this->;auth){
if (!$this->;smtp_putcmd("AUTH LOGIN", base64_encode($this->;user))) {
return $this->;smtp_error("sending HELO command");
}

if (!$this->;smtp_putcmd("", base64_encode($this->;pass))) {
return $this->;smtp_error("sending HELO command");
}
}
#
if (!$this->;smtp_putcmd("MAIL", "FROM:<".$from.">;")) {
return $this->;smtp_error("sending MAIL FROM command");
}

if (!$this->;smtp_putcmd("RCPT", "TO:<".$to.">;")) {
return $this->;smtp_error("sending RCPT TO command");
}

if (!$this->;smtp_putcmd("DATA")) {
return $this->;smtp_error("sending DATA command");
}

if (!$this->;smtp_message($header, $body)) {
return $this->;smtp_error("sending message");
}

if (!$this->;smtp_eom()) {
return $this->;smtp_error("sending <CR>;<LF>;.<CR>;<LF>; [EOM]");
}

if (!$this->;smtp_putcmd("QUIT")) {
return $this->;smtp_error("sending QUIT command");
}

return TRUE;
}

function smtp_sockopen($address)
{
if ($this->;relay_host == "") {
return $this->;smtp_sockopen_mx($address);
} else {
return $this->;smtp_sockopen_relay();
}
}

function smtp_sockopen_relay()
{
$this->;log_write("Trying to ".$this->;relay_host.":".$this->;smtp_port."\n");
$this->;sock = @fsockopen($this->;relay_host, $this->;smtp_port, $errno, $errstr, $this->;time_out);
if (!($this->;sock && $this->;smtp_ok())) {
$this->;log_write("Error: Cannot connenct to relay host ".$this->;relay_host."\n");
$this->;log_write("Error: ".$errstr." (".$errno.")\n");
return FALSE;
}
$this->;log_write("Connected to relay host ".$this->;relay_host."\n");
return TRUE;;
}

function smtp_sockopen_mx($address)
{
$domain = ereg_replace("^.+@([^@]+)$", "\\1", $address);
if (!@getmxrr($domain, $MXHOSTS)) {
$this->;log_write("Error: Cannot resolve MX \"".$domain."\"\n");
return FALSE;
}
foreach ($MXHOSTS as $host) {
$this->;log_write("Trying to ".$host.":".$this->;smtp_port."\n");
$this->;sock = @fsockopen($host, $this->;smtp_port, $errno, $errstr, $this->;time_out);
if (!($this->;sock && $this->;smtp_ok())) {
$this->;log_write("Warning: Cannot connect to mx host ".$host."\n");
$this->;log_write("Error: ".$errstr." (".$errno.")\n");
continue;
}
$this->;log_write("Connected to mx host ".$host."\n");
return TRUE;
}
$this->;log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
return FALSE;
}

function smtp_message($header, $body)
{
fputs($this->;sock, $header."\r\n".$body);
$this->;smtp_debug(">; ".str_replace("\r\n", "\n".">; ", $header."\n>; ".$body."\n>; "));

return TRUE;
}

function smtp_eom()
{
fputs($this->;sock, "\r\n.\r\n");
$this->;smtp_debug(". [EOM]\n");

return $this->;smtp_ok();
}

function smtp_ok()
{
$response = str_replace("\r\n", "", fgets($this->;sock, 512));
$this->;smtp_debug($response."\n");

if (!ereg("^[23]", $response)) {
fputs($this->;sock, "QUIT\r\n");
fgets($this->;sock, 512);
$this->;log_write("Error: Remote host returned \"".$response."\"\n");
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = "")
{
if ($arg != "") {
if($cmd=="") $cmd = $arg;
else $cmd = $cmd." ".$arg;
}

fputs($this->;sock, $cmd."\r\n");
$this->;smtp_debug(">; ".$cmd."\n");

return $this->;smtp_ok();
}

function smtp_error($string)
{
$this->;log_write("Error: Error occurred while ".$string.".\n");
return FALSE;
}

function log_write($message)
{
$this->;smtp_debug($message);

if ($this->;log_file == "") {
return TRUE;
}

$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this->;log_file) || !($fp = @fopen($this->;log_file, "a"))) {
$this->;smtp_debug("Warning: Cannot open log file \"".$this->;log_file."\"\n");
return FALSE;;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);

return TRUE;
}

function strip_comment($address)
{
$comment = "\\([^()]*\\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}

return $address;
}

function get_address($address)
{
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*<(.+)>;.*$", "\\1", $address);

return $address;
}

function smtp_debug($message)
{
if ($this->;debug) {
echo $message;
}
}
}
?>;

我前些天用到的时候也是在网上找的,呵
/*
这是一个测试程序!!!
请按照说明设置好以下的参数,以下是以tom.com的用户为例设置好的.
*/
require("mail.php");
##########################################
$smtpserver = "smtp.163.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "fafe@163.com";//SMTP服务器的用户邮箱
$smtpemailto = $mail;//发送给谁
$smtpuser = "ffff";//SMTP服务器的用户帐号
$smtppass = "fffff";//SMTP服务器的用户密码
$mailsubject = '这是'.$xm.'推荐您使用大头贴软体';//邮件主题
$mailbody ='这是'.$xm.'推荐您使用大头贴软体,请到http://www.9357.com/diy免费下载';//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
##########################################
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp->;sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
?>;

论坛徽章:
0
6 [报告]
发表于 2005-08-04 17:41 |只看该作者

[邮件发送] 如何用PHP自动发邮件

谢谢 Unicorn_angel   精灵 我试试。

论坛徽章:
0
7 [报告]
发表于 2005-08-05 01:03 |只看该作者

[邮件发送] 如何用PHP自动发邮件

呵,
我测试是通过了,你要是还有问题,可以联系我,

论坛徽章:
0
8 [报告]
发表于 2005-08-05 16:14 |只看该作者

[邮件发送] 如何用PHP自动发邮件

<?
include('mail.php');
        //'发送注册邮件
        //topic="您在Auvitek网站上投递的简历"
       
        $mailbody="<html>;";
        $mailbody=$mailbody . "<title>;简历</title>;";
        $mailbody=$mailbody . "<body>;";
        $mailbody=$mailbody . "<TABLE border=0 width='95%' align=center>;<TBODY>;<TR>;";
        $mailbody=$mailbody . "<TD valign=middle align=top>;";
        $mailbody=$mailbody . "应聘人员基本信息<br>;";
       
        $mailbody=$mailbody . "姓  名:".trim($_POST['username']). "性  别:".trim($_POST['sex']). "年  龄:".trim($_POST['age']). "计算机水平".trim($_POST['computer']). "英语等级".trim($_POST['english'])."<br>;";
        $mailbody=$mailbody . "联系电话:".trim($_POST['phone']). "Email".trim($_POST['email']). "通讯地址".trim($_POST['add']) ."<br>;";
        $mailbody=$mailbody . "最高学历:".trim($_POST['level']). "专  业".trim($_POST['speciality']). "毕业时间".trim($_POST['time']). "最后毕业学校".trim($_POST['school'])."<br>;<br>;";
       
        $mailbody=$mailbody . "应聘岗位:".trim($_POST['workpost']). "希望月薪".trim($_POST['salary'])."<br>;";
       
        $mailbody=$mailbody . "起止年月:".trim($_POST['year1']). "单位:".trim($_POST['company1']). "部门:".trim($_POST['department1']). "岗位:".trim($_POST['post1']). "月收入:".trim($_POST['income1']). "主要工作职责:".trim($_POST['responsibility1'])."<br>;";
        $mailbody=$mailbody . "起止年月:".trim($_POST['year2']). "单位:".trim($_POST['company2']). "部门:".trim($_POST['department2']). "岗位:".trim($_POST['post2']). "月收入:".trim($_POST['income2']). "主要工作职责:".trim($_POST['responsibility2'])."<br>;";
        $mailbody=$mailbody . "起止年月:".trim($_POST['year3']). "单位:".trim($_POST['company3']). "部门:".trim($_POST['department3']). "岗位:".trim($_POST['post3']). "月收入:".trim($_POST['income3']). "主要工作职责:".trim($_POST['responsibility3'])."<br>;";
        $mailbody=$mailbody . "起止年月:".trim($_POST['year4']). "单位:".trim($_POST['company4']). "部门:".trim($_POST['department4']). "岗位:".trim($_POST['post4']). "月收入:".trim($_POST['income4']). "主要工作职责:".trim($_POST['responsibility4'])."<br>;<br>;";

        $mailbody=$mailbody . "教育经历<br>;";
        
            $mailbody=$mailbody . "起止年月:".trim($_POST['year5']). "院校或培训机构名称:".trim($_POST['schoolname1']). "专业或培训内容:".trim($_POST['foster1'])."<br>;";
               $mailbody=$mailbody . "起止年月:".trim($_POST['year6']). "院校或培训机构名称:".trim($_POST['schoolname2']). "专业或培训内容:".trim($_POST['foster2'])."<br>;";
            $mailbody=$mailbody . "起止年月:".trim($_POST['year7']). "院校或培训机构名称:".trim($_POST['schoolname3']). "专业或培训内容:".trim($_POST['foster3'])."<br>;";
            $mailbody=$mailbody . "起止年月:".trim($_POST['year8']). "院校或培训机构名称:".trim($_POST['schoolname4']). "专业或培训内容:".trim($_POST['foster4'])."<br>;";

        $mailbody=$mailbody . "<br>;<br>;";
        $mailbody=$mailbody . "<center>;<font color=red>;您在Auvitek网站上投递的简历!</font>;";
        $mailbody=$mailbody . "</TD>;</TR>;</TBODY>;</TABLE>;<br>;<hr width=95% size=1>;";
        $mailbody=$mailbody . "</body>;";
        $mailbody=$mailbody . "</html>;";


$smtpserver = "mail.auvitek.com.cn";//SMTP服务器

$smtpserverport =25;//SMTP服务器端口

$smtpusermail = "jiangtao@auvitek.com.cn";//SMTP服务器的用户邮箱

$smtpemailto = "jiangtao@auvitek.com.cn";//发送给谁

$smtpuser = "jiangtao@auvitek.com.cn";//SMTP服务器的用户帐号

$smtppass = "********";//SMTP服务器的用户密码

$mailsubject = "简历";//邮件主题

$mailbody = $mailbody;//邮件内容

$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件

##########################################

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.

$smtp->;debug = FALSE;//是否显示发送的调试信息

if ($smtp->;sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype))
echo "Send Success";
else echo "Send faild";


?>;

能成功发送,但是我收到的是乱码。谢谢指点

论坛徽章:
0
9 [报告]
发表于 2005-08-08 15:17 |只看该作者

[邮件发送] 如何用PHP自动发邮件

Unicorn_angel    你好,你的那个有错,发送英文里没什么问题,我想发送中文,中文显示成乱码了,后来请一位同位把那个编码方式改一下就好了。
<?php
class smtp

{

/* Public Variables */

var $smtp_port;

var $time_out;

var $host_name;

var $log_file;

var $relay_host;

var $debug;

var $auth;

var $user;

var $pass;

/* Private Variables */
var $sock;

/* Constractor */

function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)

{

$this->;debug = FALSE;

$this->;smtp_port = $smtp_port;

$this->;relay_host = $relay_host;

$this->;time_out = 30; //is used in fsockopen()
#

$this->;auth = $auth;//auth

$this->;user = $user;

$this->;pass = $pass;

#

$this->;host_name = "localhost"; //is used in HELO command
$this->;log_file = "";



$this->;sock = FALSE;

}

/* Main Function */

function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = ""

{

$mail_from = $this->;get_address($this->;strip_comment($from));

$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);

$header .= "MIME-Version:1.0\r\n";

if($mailtype=="HTML"{

$header .= "Content-Type:text/html\r\n";

}

$header .= "To: ".$to."\r\n";

if ($cc != "" {

$header .= "Cc: ".$cc."\r\n";

}

$header .= "From: $from<".$from.">;\r\n";

$header .= "Subject: ".$subject."\r\n";

$header .= $additional_headers;

$header .= "Date: ".date("r"."\r\n";

$header .= "X-Mailer:By Redhat (PHP/".phpversion()."\r\n";

list($msec, $sec) = explode(" ", microtime());

$header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">;\r\n";

$TO = explode(",", $this->;strip_comment($to));

if ($cc != "" {

$TO = array_merge($TO, explode(",", $this->;strip_comment($cc)));

}

if ($bcc != "" {

$TO = array_merge($TO, explode(",", $this->;strip_comment($bcc)));

}

$sent = TRUE;

foreach ($TO as $rcpt_to) {

$rcpt_to = $this->;get_address($rcpt_to);

if (!$this->;smtp_sockopen($rcpt_to)) {

$this->;log_write("Error: Cannot send email to ".$rcpt_to."\n";

$sent = FALSE;

continue;

}

if ($this->;smtp_send($this->;host_name, $mail_from, $rcpt_to, $header, $body)) {

$this->;log_write("E-mail has been sent to <".$rcpt_to.">;\n";

} else {

$this->;log_write("Error: Cannot send email to <".$rcpt_to.">;\n";

$sent = FALSE;

}

fclose($this->;sock);

$this->;log_write("Disconnected from remote host\n");

}

return $sent;

}



/* Private Functions */



function smtp_send($helo, $from, $to, $header, $body = "")

{

if (!$this->;smtp_putcmd("HELO", $helo)) {

return $this->;smtp_error("sending HELO command");

}

#auth

if($this->;auth){

if (!$this->;smtp_putcmd("AUTH LOGIN", base64_encode($this->;user))) {

return $this->;smtp_error("sending HELO command");

}

if (!$this->;smtp_putcmd("", base64_encode($this->;pass))) {

return $this->;smtp_error("sending HELO command");

}

}

#

if (!$this->;smtp_putcmd("MAIL", "FROM:<".$from.">;")) {

return $this->;smtp_error("sending MAIL FROM command");

}

if (!$this->;smtp_putcmd("RCPT", "TO:<".$to.">;")) {

return $this->;smtp_error("sending RCPT TO command");

}

if (!$this->;smtp_putcmd("DATA")) {

return $this->;smtp_error("sending DATA command");

}

if (!$this->;smtp_message($header, $body)) {

return $this->;smtp_error("sending message");

}

if (!$this->;smtp_eom()) {

return $this->;smtp_error("sending <CR>;<LF>;.<CR>;<LF>; [EOM]");

}

if (!$this->;smtp_putcmd("QUIT")) {

return $this->;smtp_error("sending QUIT command");

}

return TRUE;

}

function smtp_sockopen($address)

{

if ($this->;relay_host == "") {

return $this->;smtp_sockopen_mx($address);

} else {

return $this->;smtp_sockopen_relay();

}

}

function smtp_sockopen_relay()

{

$this->;log_write("Trying to ".$this->;relay_host.":".$this->;smtp_port."\n");

$this->;sock = @fsockopen($this->;relay_host, $this->;smtp_port, $errno, $errstr, $this->;time_out);

if (!($this->;sock && $this->;smtp_ok())) {

$this->;log_write("Error: Cannot connenct to relay host ".$this->;relay_host."\n");

$this->;log_write("Error: ".$errstr." (".$errno.")\n");

return FALSE;

}

$this->;log_write("Connected to relay host ".$this->;relay_host."\n");

return TRUE;;

}



function smtp_sockopen_mx($address)

{

$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);

if (!@getmxrr($domain, $MXHOSTS)) {

$this->;log_write("Error: Cannot resolve MX \"".$domain."\"\n");

return FALSE;

}

foreach ($MXHOSTS as $host) {

$this->;log_write("Trying to ".$host.":".$this->;smtp_port."\n");

$this->;sock = @fsockopen($host, $this->;smtp_port, $errno, $errstr, $this->;time_out);

if (!($this->;sock && $this->;smtp_ok())) {

$this->;log_write("Warning: Cannot connect to mx host ".$host."\n");

$this->;log_write("Error: ".$errstr." (".$errno.")\n");

continue;

}

$this->;log_write("Connected to mx host ".$host."\n");

return TRUE;

}

$this->;log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");

return FALSE;

}



function smtp_message($header, $body)

{

fputs($this->;sock, $header."\r\n".$body);

$this->;smtp_debug(">; ".str_replace("\r\n", "\n".">; ", $header."\n>; ".$body."\n>; "));



return TRUE;

}



function smtp_eom()

{

fputs($this->;sock, "\r\n.\r\n");

$this->;smtp_debug(". [EOM]\n");



return $this->;smtp_ok();

}



function smtp_ok()

{

$response = str_replace("\r\n", "", fgets($this->;sock, 512));

$this->;smtp_debug($response."\n");



if (!ereg("^[23]", $response)) {

fputs($this->;sock, "QUIT\r\n");

fgets($this->;sock, 512);

$this->;log_write("Error: Remote host returned \"".$response."\"\n");

return FALSE;

}

return TRUE;

}

function smtp_putcmd($cmd, $arg = "")

{

if ($arg != "") {

if($cmd=="") $cmd = $arg;

else $cmd = $cmd." ".$arg;

}

fputs($this->;sock, $cmd."\r\n");

$this->;smtp_debug(">; ".$cmd."\n");

return $this->;smtp_ok();

}

function smtp_error($string)

{

$this->;log_write("Error: Error occurred while ".$string.".\n");

return FALSE;

}

function log_write($message)

{

$this->;smtp_debug($message);

if ($this->;log_file == "") {

return TRUE;

}

$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;

if (!@file_exists($this->;log_file) || !($fp = @fopen($this->;log_file, "a"))) {

$this->;smtp_debug("Warning: Cannot open log file \"".$this->;log_file."\"\n");

return FALSE;;

}

flock($fp, LOCK_EX);

fputs($fp, $message);

fclose($fp);


return TRUE;

}


function strip_comment($address)

{

$comment = "\([^()]*\)";

while (ereg($comment, $address)) {

$address = ereg_replace($comment, "", $address);

}


return $address;

}


function get_address($address)

{

$address = ereg_replace("([ \t\r\n])+", "", $address);

$address = ereg_replace("^.*<(.+)>;.*$", "\1", $address);

return $address;

}

function smtp_debug($message)

{

if ($this->;debug) {

echo $message;

}

}

}

?>;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP