我剛剛開始使用python通過gmail自動發送電子郵件。我已經完成了整個過程直接輸入到命令行,但現在我想自動化過程(即定期發送電子郵件)。我已經完成了第一部分的工作,在那裏我與SMTP服務器建立了連接。使用Python自動化SMTP
os.system("openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf -ign_eof")
現在我想要得到它,這樣它會類型和連接中運行以下命令:
os.write("HELO", os.linesep)
os.write("AUTH LOGIN", os.linesep) ... And so on
我已經嘗試了本使用寫命令以及在使用os.system命令,但似乎都沒有將文本實際插入到此窗口中。可能有更多的Linux和終端技能的人能夠幫助這個嗎?另外,當所有這些系統進程都在運行時,似乎time.sleep不起作用。我該如何解決這個問題?
Python確實有一個['smtplib'](http://docs.python.org/3/library/smtplib.html#module-smtplib)模塊來提供一個SMTP客戶端。如果你的目標是使用Python,直接使用'openssl'是沒有意義的。 – 2013-05-06 19:44:45
我試過smtplib,但它沒有與連接到Gmail。如果您可以提供將建立連接的工作代碼,請將其發佈,然後我會將其檢出。但是,我發現openssl是我甚至能夠獲得連接的唯一方式。 – 2013-05-06 20:49:33