使用郵件來更新網易部落格

2021-05-28 07:09:09 字數 2510 閱讀 9460

有不少部落格支援郵件發布,比如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

#[email protected]

#password=password

#[email protected]

#[email protected]

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,唉,鍛鍊人啊。前幾天簡單看...