2013-07-08 2 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

사용자 이름과 암호를 사용하여 작업 한 내용을 추정 한 다음 msg를 함께 연결해야합니다. 특정 문제가 있습니까? –

+0

파이썬 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

관련 문제