总所周知,QQ 的服务是不会有 API 的,但是如何同步到 Qzone 呢?这里的过程有点曲折,由于 Qzone 支持通过你的 QQ 邮箱发布,而 QQ 邮箱有支持 SMTP 协议,而 WordPress 所包含的 PHPMailer 类可以使用 SMTP 发邮件,所以我们可以通过使用 PHPMailer 同步 WordPress 博客日志到 Qzone。

首先我们可以通过下面的函数登录 QQ 邮箱并给 Qzone 发邮件(你需要首先打开 QQ 邮箱的 SMTP 功能)。

首先下载同步插件 sablogplug.rar 修改QQmail.php,其中需要把 $qq_number$qq_password 设置成你的 QQ 号码和密码。

放到博客的根目录下,里边有三个文件,class-phpmailer.php、class-smtp.php 这两个文件是借用WP的发送类,QQmail.php 是发送邮件的函数。

然后修改adminarticle.php,在 if (@include_once(SABLOG_ROOT.'data/cache/cache_autosave.php')){上面添加以下代码

[php]
  // 发送内容到QQzone
  require_once(SABLOG_ROOT.'SablogPlug/sa2qzone/QQmail.php');
  $post_title = $title;
  if($description){
   $post_content = $description;
  }else{
   $post_content = mb_substr($content,0,220);
  }
  $post_url = "https://samool.com/archives/".$articleid."/";   //把这个网址改成你的地址
  $post_content= $post_content.'<br />查看全文:<a href="'.$post_url.'">'.$post_url.'</a>';
  smtp_mailer_qqmail($post_title,$post_content);
  //发送到QQzne结束
[/php]

发表文章时,会自动提交到QQ邮箱,然后自动添加到QQ空间,噢也。

同步方法借鉴了“我爱水煮鱼”的同步 WordPress 博客日志到 Qzone 方法,然后转到Sablog上面来。

  • 相关文章

    • 无相关文章
Last modification:February 16, 2010
如果觉得我的文章对你有用,请随意赞赏