Отправить письмо через Python в C ++

0

мой вопрос в том, могу ли я отправить электронное письмо через python в программу c++.

Это мой реальный скрипт python.

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)

Мой план ist it, что я открою python и импортирую скрипт через командную строку в программе. Есть ли лучший способ сделать это?

Проблема в том, что c++ открывается через систему ("python") в командной строке, но теперь мне нужно написать import mail.py в командной строке. Могу ли я сделать это автоматически с помощью другого заказа? Я буду открывать python, импортировать почту и выйти с одним заказом. Это возможно?

Спасибо!

  • 0
    Итак, вы хотите запустить приведенный выше скрипт на Python со скриптом C ++?
  • 5
    Это может вас заинтересовать: docs.python.org/2/extending/embedding.html . Вместо того, чтобы запускать отдельный процесс Python из вашего процесса C ++, вы можете встроить интерпретатор Python в существующий процесс. Это может быть сложнее, чем нужно.
Показать ещё 2 комментария
Теги:
email
command-line

1 ответ

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()

Переменные: электронная почта - это ваш адрес электронной почты, пароль - пароль для вашей электронной почты, получатель - получатель электронной почты, а текст - текст для отправки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню