2013-07-08 66 views
-1

我正在爲一個項目構建一個電子郵件程序,我需要該程序接受大部分原始輸入。例如,在「msg」部分中,我需要From:,To:以及body部分是從input()調用獲取的信息。如何正確地將輸入添加到變量?

import smtplib 
    fromaddr = input('Enter your email address you wish to send from: ') 
    toaddrs = input('Enter your destination email addresses: ') 
    msg = msg = "\r\n".join([ 
    "From: [email protected]", 
    "To: [email protected]", 
    "Subject: Just a message", 
    "", 
    "Enter your body here." 
    ]) 
    username = input('Enter username for smtp.gmail.com: ') 
    password = input('Enter password for smtp.gmail.com: ') 
    server = smtplib.SMTP('smtp.gmail.com:587') 
    server.ehlo 
    server.starttls() 
    server.login(username,password) 
    server.sendmail(fromaddr, toaddrs, msg) 
    server.quit() 
+0

你在使用Python 2.x嗎? –

+1

你應該能夠從你正在做的事情中用用戶名和密碼來推斷,然後將味精連接在一起。你有特定的問題嗎? –

+0

我正在使用Python 3.3。 – ShotGunHero

回答

0

使用.format將信息插入您的郵件模板:

fromaddr = input('Enter your email address you wish to send from: ') 
msg = "From: {0}".format(fromaddr) 
print(msg) # will show 'From: [email protected]' 

.format可以通過多個參數,像這樣:

"Hello, {0}. It's a {1} day outside.".format("Mr. Foo", "magical") 

這是否清楚?

+0

是的,非常感謝。 – ShotGunHero

相關問題