DJ-Email-Publish v1.5

2007/05/27  ~ 阿亮 ~

Wordpress 2.2 更新後,造成發布會變成原始碼呈現,再加上偶愛偶家的需求,就一併改成 1.5 版。

DJ-Email-Publish v1.5 Option Image
如圖所示,每個目標的 Blog 發布可設定不同的 Publish Type 以及 Email Encoding.

wp_mail 在 Wordpress 2.2 時,預設設定成用 PHPMailer class,但是設成 $phpmailer->IsHTML( false ); ,在 ticket:4296  也有人有此困擾,後來看一看,wp-mail 是 pluggable 的,即可由 plugin 自行取代此函數,而且 PHPMailer class 還蠻好用的;所以,我乾脆直接用 PHPMailer class 算了,不用再受到 core 變更而影響。

updated: 若要 post via email 到 wordpress 的話,email encoding 選用 none 應該就可以,若其他 (比如 MSN, Blogger 等)則預設 base64 即足夠了。
但因此 DJ-Email-Publish v1.5 必需在 Wordpress 2.2 以上版本才能使用了。
Wordpress 少於 2.2 版,則不會用 PHPMailer class 而會直接用 mail(),只支援 base64 and none 兩種。

PS. to 偶愛偶家的朋友,不要急著更新到 2.2, Post via email 到 Wordpress 2.2 是有問題的 只有 title 會過去, body 會過不去 (ticket:4318 )。

PS. 傷腦筋,Wordpress 怎越來越有問題的感覺 我不是愛更新,我是相信 Dreamhost OneClickInstall 的自動升級,之前都還 OK,可能這次太早去升級了,應該等個 2.2.1 或 2.2.2 再升級的 但加 PHPMailer class 這個還蠻好用的就是。

DJ-Email-Publish Plugin Page

加入書籤:
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • Furl
  • Hemidemi
  • MyShare
  • Technorati
  • YahooMyWeb
  • BlogMemes Cn
  • Haohao
  • MisterWong
  • Netscape
  • Slashdot
  • funP

目前有 33 篇留言

  1. 偶爱偶家 

    太赞了, 我昨天也已经改用php的函数mail()了, 不再通过wp_mail()了, 这样就不会有问题了, 用于live spaces也不用再用base64编码就可以了.

    wp database backup 更新了, 对不能出现附件的问题, 它采用了增加phpmailer_init的filter, 我准备好好去看看, 看能不能把这个也改成采用phpmailer的. 应该是可以的, 不过我看了一下class phpmailer, 感觉挺乱的.

  2. huthief 

    謝謝你
    不過針對blogger部份,有可能將分類(標籤)一起送過去嗎?
    有的話就很美好了

  3. 阿亮

    若要直接加到 Blogger 的分類標籤,目前 Blogger 沒有提供,還有人用 gmail filter 的方式來做,看看就覺得...

    另一種方式,是可以在內文最後加一行 Categories: xxx 再一起送過去,類似 Orignal From: xxx 的做法。 最簡單,但加太多又太醜了點 下個版本我再一併加吧~

  4. huthief 

    感謝感謝
    超期待下一版
    目前都是使用DJ-Email-Publish 來同步blog資料

    對了,另外有一個可以將WordPress文章匯入到Blogger的程式 blogsync
    http://zeaster.blogspot.com 
    我就是用這個程式將300多篇的文章由WP匯到Blogger
    提供參考

  5. chaochao 

    不同用户发表的文章可不可以发送到不同的email去?
    新版可以有这个功能吗?

  6. 阿亮

    嗯~ 蠻有趣的需求。我可在下一版加之。

  7. iamcj 

    感谢实用的插件,呵呵。

    发现个问题,如果文章被修改,不会重复发送email,如果在后台更新了图片啊这些的,有可能别人看到的就是带红叉的邮件了。有没有可能:
    1、在文章被修改之后,重复发送一份标题可以适当区分)
    2、直接发送包含图片的右键,而不是url引用(可以避免失效问题),现在如果用base64编码可以实现这个么?会对附件编码么?

    嘿嘿,2i2j也在啊,都是熟人

  8. 阿亮

    ; 在文章被修改之後,重複發送一份標題可以適當區分
    這個~我的想法是,若像我這麼笨的人,修改了內容十次,就發了十封信 所以,我的假設是不改 MSN, Blogger 己發出去的。我的做法是,真的發送出去後,發現要大改,只好刪去 MSN 的文章再重發乙次

    另外有個 MSN-Sync 套件是用 XML-RPC 會在修改文章後一併更換遠端 MSN 的文章,可能比較適合「即時完整」的備份。但用 XML-RPC 若要考慮各平台的 RPC 的協定(比如 MSN, Blogger, Wordpress 都要支援),應該蠻累的

    ; 圖片的右鍵,而不是url引用
    這段看不太懂?

    ; 會對附件編碼麼?
    是指 Wordpress 下該文章 Upload 上去的檔案或圖片嗎? 那我沒考慮,因為 Upload 上去,一般不是用 link 就是用 image 呈現在文章內,一般若沒有秀出來,應該也不用送到其他的 blogs 吧?

  9. iamcj 

    我经常要小改,呵呵,而且我用dj-email-publish的作用,不是msn同步,而是发到一个特定的email信箱,进行备份。因为原始图片链接失效,我做了修改,但是这时候不会重复发email,所以在信箱里看到的文章就有错误了……
    是否有可能考虑做一个选项,可以设定“修改后是否重发”之类的,哈

    “图片的右键”应为“图片的附件”,这个是建立在图片也一起编码的基础上的,呵呵,也只是为了email备份的方便,这样可以不考虑原始网站以及图片链接是否失效的问题。就如同我们写email的时候直接加入图片附件一样。

  10. 阿亮

    懂你的意思了~ 你指要會判斷 img tag 自動變成附加的圖片一併寄出,這比較難,因為一般在於 blog 上,文字和圖片是分開不同來源,比如很多人的圖片是放在 flicker, pixnet 上,影片放在 youtube 上;所以,一般在實做時,和 email 不同,blog 這邊都只留 link tag,即 blog 部份嚴格講只有文字稿的部份。

    若要考慮到備份的機制,其實我這個 plugin 只適合當做文字稿的簡單備份,蠻難考慮到連圖片一起備份,一來傳送的 size 會變很大,若一封信內有十幾張 3 MB 的大圖,那就 30MB 了,大部份的信箱會沒辦法收;二來就算可以接收,一般 email 可看,但送到 MSN 或 Blogger, 它們是否可以接受這樣的格式,又是另一個問題。

    像我的圖片都放在 gallery.derjohng.com,blog 這邊都只是 link 過去,備份變成 gallery 整個網站連資料庫都要備份起來,我 blog 這邊也都定期用 mysqldump 在做備份,算是文字稿的備份。真正要考慮備份,特別是 Wordpress,我會建議考慮整個網站備份機制建立起來,才真正妥當。

    其實一開始我只是定位在丟「摘要」到 MSN Space, 做為 Messenger 有星號提醒而己

    你提的有修改後,是否重複再寄出,這個可以做為 option,可以在下版考量加入,但連圖片一併處理,這我要再想想。

    仍謝謝你的建議。

  11. iamcj 

    挺有道理,呵呵,我因为自己有服务器,所以没考虑图片编码的大小问题。
    修改后重发的选项如果有,那么最后的修改肯定就是valid的,所以就算是引用的也不要紧。
    期待and谢谢!

  12. wonderful electric 

    It'd be a great feature if you could disable the "Original post from ..." message at the bottom of each post, or change it to whatever you wanted.

    Otherwise, a great plugin!

  13. 阿亮

    Thank you for the suggestion!
    It will be an option in the next version.

  14. My-Hou 乄不務㊣業﹎ 

    怎么才能wp和blogger 同步???
    教下我···

  15. 阿亮

    請參考這裡

  16. Jeff 

    你好,你的插件做的相当棒,谢谢!
    有个问题想请教一下,自从我有一次对wp进行了更改之后,插件就没有作用了。
    不论是直接发邮箱还是发msn,都没有发送成功。

    我现在使用的wp2.3.2,不知道是不是因为版本太新呢?
    另,我将原先的网址bluestreamjc.512j.com域名绑定到blog.jeffreycai.com了,不知道这对插件的使用会不会产生影响呢?

    谢谢!

  17. 阿亮

    我目前也是 wp2.3.2,仍正常 Work 哩,可能要測試該台的 mail server 是否 Work 吧

  18. Jeff 

    谢谢你的答复

  19. Jeff 

    我用phpinfo查看了,somehow, they close the phpmail function.......
    请问你的blog是用哪的空间,可以简单推荐一个空间么。。

    Thx

  20. 阿亮

    查一下 dreamhost

  21. Jeff 

    新年好.
    请问我使用插件可以顺利给gmail等邮箱发信,但还是不能使msn space接收,不知道是什么原因。
    空间是在dreamhost上。
    这个是gmail给出的具体信息:

    from I'm J
    to jeffreycaizhenyuan@gmail.com ,
    date Feb 5, 2008 11:05 PM
    subject test
    mailed-by megaman.dreamhost.com

    最后一行是其他邮件没有的信息,不知道是不是因为这个原因,msn space不认可发送来的邮件地址?

    其他相关的msn space email publish的设置都正确。

  22. 阿亮

    請查看送到 gmail 的 detail header,看 From: 的來源為何,我猜是xxx@megaman.dreamhost.com 在 MSN space live 部份要設這個,而非 domain name 的 email 位址。

  23. Jeff 

    十分感谢!!
    问题解决了,将"From" email address修改为xxx@megaman.dreamhost.com,就能顺利发布了。

    谢谢帮助,祝新年快乐,全家幸福。

  24. 龙震 

    阿亮:

    你好呀.

    我是一名 Java 初学者,就 Java 提供的四类数据库连接方式而言,我希望以 Pure JDBC Driver 方式进行连接,但是不知道怎样写代码.

    请指教!感激不尽!

    龙震

  25. 阿亮

    請查 "Java jdbc sample",網路上會有各種例子。

  26. 阿亮

    不對,應該說 Pure Java JDBC driver 我也沒用過,才對

  27. sh18 

    请教一个问题,不知道楼主是否在同时用Windows Live Writer和dj-email-publish这个插件,我在开启 dj-email-publish后 用Windows Live Writer发布日志,重提示 “基础连接已经关闭: 连接被意外关闭。” 但是日志是正常发布出去的。不知道哪里出问题了 多谢帮助
    我wp的版本是 2.33

  28. 阿亮

    抱歉,我沒用 Windows Live Writer,所以,也不清楚您的問題,初步猜測 Windows Live Writer 在您寫完後,再度要上傳文章所發生的問題,基本上這只是連線的問題。

    若如您所言「日志是正常发布出去」,您的 WP 後來應該有收到從 Writer 送來的文章,那就是有發布了;但若 WP 有收到,但沒有再送出來到其他 Blogger 等 Blog 時,那才是小弟 plugin 的問題。不知您遇到是哪個階段的問題?

  29. sh18 

    o, 从Windows Live Writer发布的文章上传时提示“基础连接已经关闭: 连接被意外关闭。”但是 wp是收到我的文章,并且能够在主页显示,并且 blogger也能收到这篇文章,唯一的遗憾就是 发布结束会提示 “基础连接已经关闭: 连接被意外关闭。”,但是我在后台关闭了dj-email-publish插件, 用Windows Live Writer发布是完全正常的。

  30. 阿亮

    我也試了,但沒有您所述的情形,因為我也是用 wordpress 2.3,我在猜是不是您沒選 wordpress 2.2+ 如下圖:

    live_writer.gif

  31. i.am.Ben 

    我前几天不小心svn到了2.6, 然后DJ-Email-Publish就不work了........ 怎么办?

  32. 阿亮

    建議您先弄回 2.5.X 這是我目前有確認過的了,
    因為,在正式 Release 之前,表示架構仍有可能大變動,
    我會在 2.6 有正式 Release 後才會試了,抱歉了。

  33. i.am.Ben 

    我错了,不是2.6的问题,2.6发得了~~~~ 是用程序发不了。我用ecto发了之后就不转了,用回wp-admin就又转了。。。

歡迎留言

敝站會審核留言的適宜性,您的留言可能會較晚發佈,而且小弟保留刪除的權利!!

以下圖像請用滑鼠「拖曳」到編輯區即可用