2014-11-12 2 views
0

제 질문은 파이썬을 통해 이메일을 보낼 수 있는지 아닌지입니다.파이썬으로 C++로 이메일 보내기

그건 내 실제 파이썬 스크립트입니다.

from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
# From 
fromaddr = "[email protected]" 
# To 
toaddr = "..." 
msg = MIMEMultipart() 
msg['From'] = fromaddr 
msg['To'] = toaddr 
# subject 
msg['Subject'] = "..." 
# Text 
body = "..." 
msg.attach(MIMEText(body, 'plain')) 
#smtplib import 
import smtplib 
server = smtplib.SMTP('smtp.gmail.com', 587) 
server.ehlo() 
server.starttls() 
server.ehlo() 
server.login("username", "password") 
text = msg.as_string() 
#send email 
server.sendmail(fromaddr, toaddr, text) 

필자는 Python을 열고 programm에서 명령 줄을 통해 스크립트를 가져옵니다. 더 좋은 방법이 있나요?

문제는 C++이 시스템 ("python")을 통해 명령 행을 열었지만 지금은 명령 행에서 import.py를 작성해야한다는 것입니다. 다른 주문과 함께 자동 처리 할 수 ​​있습니까? 나는 파이썬을 열고, 메일을 가져오고, 한 순서로 종료 할 것이다. 그게 가능하니?

감사합니다!

+0

위의 python 스크립트를 C++ 스크립트와 함께 실행 하시겠습니까? – wnnmaw

+5

관심 대상이 될 수 있습니다. https://docs.python.org/2/extending/embedding.html. C++ 프로세스에서 별도의 파이썬 프로세스를 실행하는 대신 실제로 파이썬 인터프리터를 기존 프로세스 내에 임베드 할 수 있습니다. 그것은 당신이 필요로하는 것보다 더 복잡 할 수 있습니다. –

+0

맞아, 나는 파이썬 스크립트를 C++ 스크립트와 함께 실행하고 싶다. @wnnmaw – LouisB

답변

0

다음은 이메일 프로그램입니다.

smtpserver = smtplib.SMTP("smtp.gmail.com",587) 
smtpserver.ehlo() 
smtpserver.starttls() 
smtpserver.ehlo() 
smtpserver.login(email, password) 
smtpserver.sendmail(email, recipient, text) 
print 'Message Sent!' 
smtpserver.close() 

변수 : 전자 메일은 전자 메일 주소이고 암호는 전자 메일의 암호이며받는 사람은 전자 메일의 수신자이고 텍스트는 보낼 텍스트입니다.