這個學期有軟件課設,題目是郵件管理軟件。目前主要遇到有如下的困惑,希望大神們能夠對熟悉的問題給出相應的看法或者解決辦法。
郵件軟件界面的設計打算使用pyqt4,個人比較喜歡簡約風格,看到了YoMail這個軟件被驚艷到了(如下圖),所以想問一下pyqt4是否可以實現(xiàn)?如果可以實現(xiàn),怎么做到無邊框效果?
2.關于郵件的接收和發(fā)送有沒有什么好的模塊可以推薦?貌似只有smtplib,pop3,如果覺得有更好的歡迎推薦,最好是有比較詳細的文檔。
3.課設要求需要實現(xiàn)通信簿的管理,這個該怎么做?pop3或者smtp的模塊有這個方法嗎?給個思路就好,如果有示例就更好了。
4.這個是最頭痛的,就是關于郵件的接收。一直不明白接收到的郵件是以什么形式保存的,數(shù)據(jù)庫還是直接保存為文件?如果保存為文件,那具體是什么文件,html嗎?如果是數(shù)據(jù)庫,又是怎么保存的?
通訊錄可以通過收到的郵箱中的from_addr獲得。
下面代碼可實現(xiàn)無邊框效果
最終還是選擇了smtplib和pop3,廖雪峰老師的教程可以參考一下。之前找到了PyMail這個庫,設計思想是直接調(diào)用方法就行了,但是代碼中有個莫名其妙的變量,所以運行起來總是報錯,email了作者,但是沒給答復,所以最終還是選擇了smtplib和pop3
這個最后我選擇了以文件的形式,因為數(shù)據(jù)庫不太熟練....而且python程序最后還得打包,不太確定是否可以將數(shù)據(jù)庫也打包進去,所以還是選擇保險的方式吧。大牛如果看到這,有更好的意見也歡迎說一下你的想法,先謝過了!
通信簿的管理直接使用數(shù)據(jù)庫,類似手機聯(lián)系人的管理,然后可以在通信簿點聯(lián)系人進入往來郵件,在郵件頁面可以添加郵箱進入通信簿并添加昵稱感覺功能就夠了
無邊框的,這個還是比較容易實現(xiàn)的,qt里面我記得有個frameless的初始化參數(shù),setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)。 yomail的界面肯定是有專門的美工設計出來的,想實現(xiàn)一樣的估計需要很大力氣??梢匀ツ7?, 另外建議搭界面的時候用代碼寫,而不是可視化拖拽。