Ivan87
Дек. 13, 2018 11:18:58
Добрый день.
Создаю скрипт, с помощью которого создается электронное письмо с картинкой в теле письма, не как вложение. Пытаюсь найти способ добавить файл png, расположенный на локальном ПК, в тело письма. Обошел весь интернет, в том числе и английский, но нигде нет решения проблемы. Везде предлагают просто приложить файл к письму. Нашел еще вариант с добавлением файла в тело письма, но файл добавляется, только в случаи расположения файла на веб-сервере. Может кто-нибудь сказать, возможно ли с помощью питона добавить файл, расположенный на локальном ПК в тело письма? Или нет смысла тратить время?
JOHN_16
Дек. 13, 2018 12:41:48
Я не понял вас. Что значит письмо? Просто текстовой файл на локальном пк? Или вы все таки програмно создаете письмо с помощью пакета email?
JOHN_16
Дек. 13, 2018 14:48:05
Ivan87
Дек. 13, 2018 14:59:56
JOHN_16
посмотрите вот тут Send e-mail to Gmail with inline image using Python. Возможно вы найдете ответ там
Спасибо. Посмотрю. Но вроде я видел эту статью, но там разговор за отправку файла как вложение, а не отправку в теле письма. Перепроверю еще раз и по факту отпишу.
PEHDOM
Дек. 13, 2018 20:19:27
Ivan87
Но вроде я видел эту статью, но там разговор за отправку файла как вложение, а не отправку в теле письма.
чтобы отправить картинку в “теле” письма вам нужно отправлять мыло в виде html
Некоторые почтовые клиенты не поддерживают html или пользователи предпочитают получать простые текстовые сообщения.Поэтому html сообщения должны включать обычный текст в качестве альтернативы . Простой пример
http://code.activestate.com/recipes/473810-send-an-html-email-with-embedded-image-and-plain-t/
py.user.next
Дек. 14, 2018 03:16:07
Ivan87
Может кто-нибудь сказать, возможно ли с помощью питона добавить файл, расположенный на локальном ПК в тело письма?
Закодируй его в base64 или используй uuencode. Но в письме он показываться не будет, можно будет просто сохранить его на диск из письма.
Ivan87
Дек. 14, 2018 09:10:16
py.user.next
Спасибо за ответ. Но необходимо, чтобы он просматривался в теле письма.
Ivan87
Дек. 14, 2018 09:11:29
PEHDOM
Спасибо за ответ. Сейчас попробую. Данное письмо будет рассылаться в корпоративной почте. У всех клиент ms outlook, с html не будет проблем.