Я использую следующий фрагмент кода для отправки по электронной почте содержимого gerrit.txt, который является HTML-кодом, но его не работает, он не показывает никаких ошибок, но не работает так, как предполагалось .нимые данные о том, как это исправить?содержание электронной почты в текстовом файле на платформе unix
from email.mime.text import MIMEText
from subprocess import check_call,Popen,PIPE
def email (body,subject,to=None):
msg = MIMEText("%s" % body)
msg['Content-Type'] = "text/html;"
msg["From"] = "[email protected]"
if to!=None:
to=to.strip()
msg["To"] = "[email protected]"
else:
msg["To"] = "[email protected]"
msg["Subject"] = '%s' % subject
p = Popen(["/usr/sbin/sendmail", "-t"], stdin=PIPE)
def main():
Subject ="test email"
email('gerrit.txt',Subject,'userid')
if __name__ == '__main__':
main()
Не похоже, что вы пишете на PIPE. – FakeRainBrigand