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 再升級的 XD 但加 PHPMailer class 這個還蠻好用的就是。 !!做得好!!

DJ-Email-Publish Plugin Page 



35 Responses to “DJ-Email-Publish v1.5”

  • 阿亮  說:

    可以將 295~298 行,這三行改一下,或拿掉,

    for ($i=0; $i<3; ++$i) {
         $message[$i] = str_replace("\n", "<br />\n", $message[$i] ); // default will filter out ?
    }

    有點忘了,這三行的目的了

  • Duet G.  說:

    想说一下,DJ-Email-Publish v1.5貌似会给文章的段落之间加上很多br换行标签,发出来的文章一段和一段之间距离过大,看上去怪怪的。能否调整一下呢?

  • i.am.Ben  說:

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

  • 阿亮  說:

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

  • i.am.Ben  說:

    !!我不依!! 我前几天不小心svn到了2.6, !!裝死!! 然后DJ-Email-Publish就不work了…….. !!美少女眼睛!! 怎么办?

  • 阿亮  說:

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

    live_writer.gif

  • sh18  說:

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

  • 阿亮  說:

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

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

  • sh18  說:

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

  • 阿亮  說:

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

  • 阿亮  說:

    請查 “Java jdbc sample”,網路上會有各種例子。 :)

  • 龙震  說:

    阿亮:

    你好呀.

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

    请指教!感激不尽!

    龙震

  • Jeff  說:

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

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

  • 阿亮  說:

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

  • 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的设置都正确。

    !!昏頭!!

  • 阿亮  說:

    查一下 dreamhost

  • Jeff  說:

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

    Thx

  • Jeff  說:

    !!美少女眼睛!!谢谢你的答复 !!美少女眼睛!!

  • 阿亮  說:

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

  • Jeff  說:

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

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

    谢谢!

  • 阿亮  說:

    請參考這裡 :)

  • 怎么才能wp和blogger 同步??? !!美少女眼睛!!
    教下我···

  • 阿亮  說:

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

  • 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!

  • iamcj  說:

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

  • 阿亮  說:

    懂你的意思了~ 你指要會判斷 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 有星號提醒而己 XD

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

    仍謝謝你的建議。 :)

  • iamcj  說:

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

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

  • 阿亮  說:

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

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

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

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

  • iamcj  說:

    感谢实用的插件,呵呵。

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

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

  • 阿亮  說:

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

  • chaochao  說:

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

  • huthief  說:

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

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

  • 阿亮  說:

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

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

  • huthief  說:

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

  • 偶爱偶家  說:

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

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

站內搜尋



本站其他服務

本站其他軟體



  • 當令蔬果花卉(AgriInfo)

    是不是常常在超市看到水果蔬菜的價格,總是不確定是當季蔬果?這個服務就是幫你很快判斷眼前的蔬果花卉的價格是否便宜。


  • 臉書粉絲專頁搜尋 (FPSearch)

    不用登入臉書即可搜尋臉書粉絲專頁(臉書粉絲團)所公開的文章。您可以指定特定日期範圍之前的文章,也可設定搜尋粉絲專頁內包含特定關鍵詞的文章。


  • 批踢踢快訊 (pttNews)

    身為鄉民的您,是不是常常覺得現在的批踢踢 (PTT) 閱讀器,明明您就只要看幾個板,都幫您分類好,但不是您要的?甚至您只想關注某個人(或某件事)的消息,卻散布在不同東西,找出來很辛苦? 這個 App 可以解決您這些問題,快來用吧!


  • 條碼掃描器(QRCode)

    支援 QRCode and Barcodes、可連續快速掃描、自動對焦、可打開手電筒供掃描時使用


  • 股海快訊 (iNews123)

    提供特定個股新聞更新推播、股價警示推播、新聞社群分享以及每日個股收盤價等功能的股票App/股市App.


  • 下一班高鐵 (nextTHSR)

    這個 app 只要開啟後,就根據定位幫你過濾出最近高鐵站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班高鐵