Skip to content

同步wordpress 到QQ空间

by nosper on January 25th, 2011

一直想把wordpress 的东东同步到qq空间去。 

知也无涯上面提供了一种方法: 借用一个 Post2qzone的wordpress插件。  安装此插件后,一直同步不了。显示无法连接,一直报错: [function.fsockopen]: unable to connect to smtp.qq.com:25 

后来在@honglianglv 的文章上找到了解决方法:“是因为国外主机无法连接到smtp.qq.com服务器的25号端口(smtp默认端口),估计是腾讯害怕国外的黑客吧 。所幸天无绝人之路,qq邮箱帮助文档中提到了他们也支持ssl安全连接”  其中提到了2个ssl 端口:465和587.  所以需要在post2qzone里面添加 ssl连接的代码:

function Mailer($qq,$psw) {
		$this->qq=$qq;
		$this->From	 = "{$qq}@qq.com";
		$this->FromName = $qq;
		$this->Host	 = "smtp.qq.com";
		$this->Mailer   = "smtp";
		$this->WordWrap = 75;
		$this->CharSet = 'utf-8';
		$this->Encoding = 'base64';
		$this->SMTPAuth = true;
		$this->IsHTML(true);
		$this->Username = $qq;
		$this->Password = $psw;
                $this->SMTPSecure = "ssl";
                $this->Port       = 587;
	}

	function Halo($subject,$body){
       ......

其中

               
                $this->SMTPSecure = "ssl";
                $this->Port       = 587;

就是要加入的代码。

注:  ssl端口 开始使用的 465 ,发现依旧不行,然后换成的587 才可以成功同步。 所以 ssl端口大家可以根据国外主机地址的不同来选择465或者587.

修改之后的插件文件下载:wp-qzone.0.4.php.zip

3,708 views
From → Geek