這篇快文介紹了使用Gmail作為您的e-mail服務(wù)器,通過Python的內(nèi)置SMTP庫(kù)發(fā)送電子郵件。它并不復(fù)雜,我保證。
下面是如何在Python中登錄GMail:
1
2
3
4
5
6
7
|
import smtplib # The below code never changes, though obviously those variables need values. session = smtplib.SMTP( 'smtp.gmail.com' , 587 ) session.ehlo() session.starttls() session.login(GMAIL_USERNAME, GMAIL_PASSWORD) |
下面是如何在Python中發(fā)送郵件:
1
2
3
4
5
6
7
8
9
|
headers = "\r\n" .join([ "from: " + GMAIL_USERNAME, "subject: " + email_subject "to: " + recipient, "mime-version: 1.0" , "content-type: text/html" ]) # body_of_email can be plaintext or html! content = headers + "\r\n\r\n" + body_of_email session.sendmail(GMAIL_USERNAME, recipient, content) |
取決于您對(duì)Python的掌握,這可能是一段相當(dāng)小或相當(dāng)長(zhǎng)的代碼。
對(duì)我來(lái)說,第一次拿一個(gè)程序來(lái)發(fā)送電子郵件,就如我看到黑客帝國(guó)里面的場(chǎng)景那一刻,就像我第一次在 Godaddy 上建立一個(gè)網(wǎng)站,或者像我第一次使用 JOptionPane 的疑惑。這是一個(gè)實(shí)現(xiàn)方法(一個(gè)簡(jiǎn)單的方法,它使得實(shí)現(xiàn)類似的應(yīng)用變得非常簡(jiǎn)單),雖然我以前看過很多發(fā)郵件的代碼,但這仍然給我留下了深刻的印象。
另外,盡管上面的代碼簡(jiǎn)單,但我第一次也是傾盡全力,花了兩個(gè)多小時(shí)才把那些代碼寫出來(lái)。因此我希望能幫到一些其他人。