python垃圾郵件
機器學習,比如手寫字識別,人臉識別,垃圾郵件處理等。當然還可以畫圖,和matlab類似,不過是工業級的。也許最初設計Python這種語言的人並沒有想到今天Python會在工業和科研上獲得如此廣泛的使用。著名的自由軟體作者EricRaymond在他的文章《如何成為一名黑客》中,將Python列為黑客應當學習的四種編程語言之一,並建議人們從Python開始學習編程。這的確是一個中肯的建議,對於那些從來沒有學習過編程或者並非計算機專業的編程學習者而言,Python是最好的選擇之一。Python第一次學習Python,我只用了不到二十分鍾的時間,站在書店裡把一本教初學編程的人學習Python的書翻了一遍。也是從那時起,我開始被這種神奇的語言吸引。Python可以用來開發symbian上的東西。易用與速度的完美結合Python是一種用起來很方便的語言,很多初學Java的人都會被Java的CLASSPATH搞得暈頭轉向,花上半天的時間才搞明白原來是CLASSPATH搞錯了自己的HelloWorld才沒法運行。用Python就不會有這種問題,只要裝上就能直接用。Python是一種腳本語言,寫好了就可以直接運行,省去了編譯鏈接的麻煩,對於需要多動手實踐的初學者而言,也就是少了出錯的機會。而且Python還有一種交互的方式,如果是一段簡單的小程序,連編輯器都可以省了,直接敲進去就能運行。Python是一種清晰的語言,用縮進來表示程序的嵌套關系可謂是一種創舉,把過去軟性的編程風格升級為硬性的語法規定。再不需要在不同的風格間選擇、再不需要為不同的風格爭執。與Perl不同,Python中沒有各種隱晦的縮寫,不需要去強記各種奇怪的符號的含義。Python寫的程序很容易懂,這是不少人的共識。Python是一種面向對象的語言,但它的面向對象卻不象C++那樣強調概念,而是更注重實用。不是為了體現對概念的完整支持而把語言搞得很復雜,而是用最簡單的方法讓編程者能夠享受到面向對象帶來的好處,這正是Python能像Java、C#那樣吸引眾多支持者的原因之一。Python是一種功能豐富的語言,它擁有一個強大的基本類庫和數量眾多的第三方擴展,使得Python程序員無需去羨慕Java的JDK。Python為程序員提供了豐富的基本功能使得人們寫程序時用不著一切最底層做起。說到這里,人們通常會用一種擔心:腳本語言通常很慢。腳本語言從運行的速度講的確會慢一些,但Python的速度卻比人們想像得快很多。雖然Python是一種腳本語言,但實際上也可以對它進行編譯,就象編譯Java程序一樣將Python程序編譯為一種特殊的ByteCode,在程序運行時,執行的是ByteCode,省去了對程序文本的分析解釋,速度自然提升很多。在用Java編程是,人們崇尚一種PureJava的方式,除了虛擬機一切東西都用Java編寫,無論是基本的數據結構還是圖形界面,而PureJava的SWING,卻成為無數Java應用開發者的噩夢。Python崇尚的是實用,它的整體環境是用C來編寫的,很多基本的功能和擴展的模塊都是用C/C++來編寫的,當執行這一部分代碼時,它的速度就是C的速度。用Python編寫的普通桌面程序,其啟動運行速度與用C寫的程序差別不大。除了這些,通過一些第三方軟體包,用Python編寫的源代碼還可以以類似JIT的方式運行,而這可以大大提高Python代碼的運行速度,針對不同類型的代碼,會有2倍至100倍不等的速度提升。Python是我見到過的語言中,在易用性和速度上結合的最完美的一個,通過喪失一點點經常可以忽略不計的運行速度從而獲得更高的編程效率,這就是我選擇Python的原因。把精力放在要解決的問題上選擇一種合適的語言,才能讓你把有限的精力放到最需要解決的問題上。不同的語言有不同的作用,C和匯編適合編寫系統軟體,如果用它們來編寫企業應用,恐怕沒幾個人能得心應手。我以前就碰到一個用匯編寫資料庫程序的哥,雖然最基本的功能完成了,但要增加個報表預覽什麼的,他就沒法應付了。聰明的程序員是用合適的工具去完成任務,想找一把萬能鑰匙是不太可能的。Python的自動的垃圾回收機制是高級的編程語言的一種基本特性,用擁有這一功能的語言編程,程序員們通常不用去關心內存泄漏的問題,而當我們用C/C++寫程序時,這卻是最重要的需要認真考慮卻又很容易出錯的問題之一。數據結構是程序構成的重要部分,鏈表、樹、圖這些在用C編程時需要仔細表達的問題在Python中簡單了很多。在Python中,最基本的數據結構就是數組、序列和哈希表,用它們想要表達各種常見的數據結構是非常容易的。沒了定義指針、分配內存的任務,編程變得有趣了。CORBA是一種高級的軟體體系結構,它是語言無關平台無關的。C++、Java等語言都有CORBA綁定,但與它們相比,Python的CORBA綁定卻容易很多,因為在程序員看來,一個CORBA的類和Python的類用起來以及實現起來並沒有什麼差別。沒了復雜體系結構的困擾,用Python編寫CORBA程序也變得容易了。好鋼要用在刀刃上,要想用有限的時間完成盡量多的任務,就要把各種無關的問題拋棄,而Python恰恰提供了這種方法。跨平台又易擴展隨著Linux的不斷成熟,越來越多的人轉到Linux平台上工作,軟體的開發者自然就希望自己編寫的軟體可以在所有平台下運行。Java一次編寫處處運行的口號使它成為跨平台的開發工具的典範,但其運行速度卻不被人們看好。實際上,幾乎所有的著名腳本語言都是跨平台的,Python也不例外。
B. 用python發郵件給gmail用戶,被gmail當成spam退回
一般需要的你郵箱域名真實存在,如果你是假的域名,或者域名指向的不是你發郵件的伺服器,就可能被認為是垃圾郵件。
如果解決了您的問題請採納!
如果未解決請繼續追問
C. 如何通過python發送郵件啊
一般最好有個smtp伺服器,比如說你在163注冊個郵箱,這樣可以用smtplib通過這個郵箱來發送。以下是示例:
#-*- coding:utf8 -*-
import smtplib
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.mime.text import MIMEText
mail_host="smtp.163.com"
mail_user="yourusername"
mail_pass="yourpassword"
mail_postfix="mail.163.com"
def sendmail(to_list,sub,con):
"""發送郵件
"""
# translation
me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEMultipart('related')
msg['Subject'] = email.Header.Header(sub,'utf-8')
msg['From'] = me
msg['To'] = ";".join(to_list)
msg.preamble = 'This is a multi-part message in MIME format.'
msgAlternative = MIMEMultipart('alternative')
msgText = MIMEText(con, 'plain', 'utf-8')
msgAlternative.attach(msgText)
msg.attach(msgAlternative)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.quit()
except Exception,e:
return False
return True
if __name__ == '__main__':
if sendmail(['[email protected]'],"測試","測試"):
print "Success!"
else:
print "Fail!"
如果要不經過郵件系統直接發,通常會被當作垃圾郵件扔了,所以還是這樣吧。
D. 使用python 發送郵件,為什麼會被認為垃圾郵件
這是因為你沒有偽裝成瀏覽器。你用瀏覽器發一份郵件,用fiddler抓包。再用python發送一份,也抓包,然後分析一下有什麼差別。其實主要在頭部分
E. 使用python 發送郵件,為什麼會被認為垃圾郵件
一般需要的你郵箱域名真實存在,如果你是假的域名,或者域名指向的不是你發郵件的伺服器,就可能被認為是垃圾郵件。
希望可以幫到你,望採納
F. python poplib模塊 能讀取垃圾郵件嗎
郵件發送伺服器本身就被認為為垃圾郵件伺服器,無論是否由腳本發出 腳本發送的郵件過於簡陋,缺少一些必要信息。被接收伺服器認定為垃圾郵件
G. 使用python 發送郵件,為什麼會被認為垃圾郵件
我在 csdn 和 cnblog 找到關於 python 發送郵件的例子,代碼如下。但在執行時卻返回 554 DT.SPM 的錯誤,上網找原因是對方伺服器認為是垃圾郵件而拒收了。還有,關於代碼中 msg['To']=';'.join(to_list) 是什麼意思?我該如何理解這行代碼?
#!/usr/bin/python
import smtplib
from email.mime.text import MIMEText
mailto_list="[email protected]"
mail_host="smtp.163.com"
mail_user="xxx"
mail_pass="xxx"
mail_postfix="163.com"
def send_mail(to_list, sub, content):
me="Ryan Mok"+"<"+mail_user+"@"+mail_postfix+">"
msg=MIMEText(content, _subtype='plain',_charset='gb2312')
msg['Subject']=sub
msg['From']=me
msg['To']=';'.join(to_list)
try:
server=smtplib.SMTP()
server.connect(mail_host)
server.login(mail_user,mail_pass)
server.sendmail(me,to_list,msg.as_string())
server.close()
return True
except Exception, e:
print str(e)
return False
if __name__ == '__main__':
if send_mail(mailto_list,"This is test mail","This is a test email send from python."):
print "Send succeed!\n"
else:
print "Send failed!\n"