Python: как передать текст сообщения электронной почты в электронную почту Office365 - PullRequest
0 голосов
/ 17 марта 2019

Попытка заставить приведенный ниже скрипт работать для office365.Отправляет электронное письмо, но я не могу заставить скрипт распознавать фактическое текстовое тело письма (только отправляемая строка темы).Ниже скрипт работал на gmail.Любые идеи, где мне нужно изменить?

Спасибо!

import smtplib, ssl

port = 587 
smtp_server = "smtp.office365.com"
sender_email = "me@email.com"
receiver_email = {'User1': 'user1@email.com'}
password = "password"

subject = input('Enter the subject line: ')
message = input('Enter the message: ')

email = """\
Subject: %s
%s
""" % (subject, message)

for key, value in receiver_email.items():                   

    context = ssl.create_default_context()
    with smtplib.SMTP(smtp_server, port) as server:
        server.ehlo()  # Can be omitted
        server.starttls(context=context)
        server.ehlo()  # Can be omitted
        server.login(sender_email, password)
        server.sendmail(sender_email, value, email)               
        server.quit()

1 Ответ

0 голосов
/ 17 марта 2019

отсутствует объект "\ n" в объекте электронной почты.Теперь это работает.

email = """\
Subject: %s\n
%s
""" % (subject, message)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...