Как отправить файл EML по электронной почте, используя скрипт Python, в список писем по одному? - PullRequest
3 голосов
/ 20 мая 2010

Я хочу написать простой скрипт на python, который отправляет экспортированный из Outlook файл EML через сервер smtp в виде электронной почты на указанный список электронных писем. Я знаю, как отправить простое электронное письмо, но отправка файла EML в виде электронного письма - это не то, что я мог сделать и не смог найти его в Google. Может ли кто-нибудь помочь мне с этим. Файл EML на самом деле в формате HTML со встроенными изображениями. Любое альтернативное предложение также приветствуется.

1 Ответ

3 голосов
/ 20 мая 2010

Основываясь на примере модуля email , попробуйте использовать вложение MIME с содержимым HTML. Если формат EML - просто HTML, это должно работать.

В примере показано, как создать сообщение с (html) вложениями:

# Create the body of the message (a plain-text and an HTML version).
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
html = """\
<html>
  <head></head>
  <body>
    <p>Hi!<br>
       How are you?<br>
       Here is the <a href="http://www.python.org">link</a> you wanted.
    </p>
  </body>
</html>
"""

# Record the MIME types of both parts - text/plain and text/html.
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

# Attach parts into message container.
# According to RFC 2046, the last part of a multipart message, in this case
# the HTML message, is best and preferred.
msg.attach(part1)
msg.attach(part2)
#...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...