有不少部落格支援郵件發布,比如blogger和網易部落格。因此使用python的smtplib來寫了乙個很簡單的部落格程式,使用wxpython做的圖形介面,目前還僅支援發布純文字…
傳送到blogger中文會亂碼,不知道為什麼。但是郵件裡面又不是亂碼。也許是網易的編碼不一樣,可是google的郵件要ssl驗證的,我不會。所以現在要使用中文的話只好用網易部落格了…
截圖:windows:
linux:
mac os x:
源**:
#!usr/bin/env python
# -*- coding: utf-8 -*-
#filename: em2blog.py
"此程式可以通過未經ssl驗證的網易郵箱快速傳送一封郵件給固定收件人,\
達到諸如更新blogger或者網易部落格的目的。"
from smtplib import smtp
import wx
#也可以更改為從配置檔案匯入資訊:
#import configparser
#config = configparser.configparser()
#config.readfp(open('config.ini'))
#smtpsvr = config.get('smtp','server')
#name = config.ger('smtp','username')
#pw= config.ger('smtp','password')
#from_= config.ger('smtp','from')
#blogmail= config.ger('smtp','to')
#配置檔案config.ini內容格式:
#[smtp]
#server=smtp.163.com
#password=password
smtpsvr = 'smtp.163.com'
name = '@163.com'
pw = ''
from_ = '@163.com'
blogmail = '[email protected]'
#網易的郵件部落格發布收件人都是[email protected]
class frame(wx.frame):
def __init__(self):
wx.frame.__init__(self, none, -1, "blog發布程式",
size=(800,600))
panel = wx.panel(self, -1)
#"self."這個東西很重要,有了它我才能在之後引用並獲取其中被更改的內容
#否則後文獲得文字控制項內容的.getvalue()方法會失敗。
self.subject = wx.textctrl(panel, -1,"標題",
size=(680,23),
pos=(10,10),
style=wx.te_center)#標題居中比較好看
self.body = wx.textctrl(panel, -1,"正文",
size=(765,515),
pos=(10,40),
style=wx.te_multiline)
self.button = wx.button(panel, -1, "發布", pos=(699,9))
self.bind(wx.evt_button, self.onsendclick, self.button)
self.center()
def onsendclick(self, event):
orighdrs = ['from:'+from_, 'to:'+blogmail,
#我使用的wxpython是unicode版本,輸入的中文需要轉碼,否則報錯
'subject:'+self.subject.getvalue().encode('gb2312')]
origbody = [self.body.getvalue().encode('gb2312'), ]
#origmsg是把郵件頭和郵件正文組合成乙個可以傳送的訊息
#兩部分之間空行隔開,從而符合rfc 2822的標準
origmsg = '\r\n\r\n'.join(['\r\n'.join(orighdrs),
'\r\n'.join(origbody)])
sendsvr = smtp(smtpsvr)
wx.evt_button = sendsvr.login(name,pw)
errs = sendsvr.sendmail(from_, blogmail, origmsg)
sendsvr.quit()
if __name__ == '__main__':
frame = frame()
frame.show()
163部落格通過郵件更新部落格失敗
最近163部落格通過郵件發部落格失敗,收到郵件 郵件部落格發表失敗 您的郵件未能成功發表到網易部落格,原因可能如下 由於您未啟用部落格服務,啟用請點這裡 由於您的郵件未知 或者存在不安全的內容,請檢查郵件 或者郵件內容。由於系統服務繁忙或郵件內容審核的原因,請檢查傳送的郵件內容或者稍候再試。由此帶來...
linux下使用網易郵箱發郵件
最近要寫個指令碼監視系統運 況,有異常及時通過郵件通知我。本次測試中使用網易的郵箱作為郵件傳送伺服器 郵箱賬號需要開啟smtp服務如下圖 由於網易郵箱驗證比較嚴格,需要進行一些額外操作才可以正常傳送郵件,特此記錄 編輯 etc mail.rc 根據實際情況在末尾追加以下內容 set from lus...
Delphi使用Python來解碼郵件
估計很多人和我一樣,在使用indy的時候都會受不了眾多的bug,不得不邊使用邊修改。近來一直使用indy來收發郵件,從d7到d2007再到d2010,後來直接從svn中檢出乙個最新版本來,讓人驚喜的是新版本中修復了一些bug,讓人沮喪的是新版本中又重新引入了一些新的bug,唉,鍛鍊人啊。前幾天簡單看...