динамический вывод электронной почты Python CGI в виде текстового файла - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь отправить электронное письмо, используя python со стандартным текстом «От», «тело» и т. Д. Однако здесь возникает мой вопрос. Мой скрипт на python берет информацию в виде строки и манипулирует ею (добавляет, удаляет, форматирует, и т.д.) Я пытаюсь взять этот вывод и отправить его как вложение на лету. Я знаю, что могу вывести выходные данные в текстовый файл, а затем прикрепить его к электронной почте. Однако из-за безопасности этого сценария CGI я не могу записать в каталог CGI. Есть ли способ динамически создать объект текстового файла и отправить его в виде вложения?

Использование SMTP-модуля Python.

Я не могу создать традиционный статический текстовый файл из-за разрешений. Я хотел бы посмотреть, сможет ли Python при запуске создать текстовый файл, который я могу заполнить данными, а затем присоединить к модулю smtp электронной почты.

Ответы [ 2 ]

1 голос
/ 05 января 2011

Последний пример на этой странице показывает, как создать и отправить сообщение MIME из нескольких частей, содержащее части текста и HTML, с использованием модулей smtplib и email. Он должен легко адаптироваться к вашей потребности отправлять сообщение в виде вложения (в идеале вложение должно иметь тип контента message/rfc822).

0 голосов
/ 05 января 2011

Используете ли вы модули smtplib и email.mime.multipart? метод attach () класса MIMEMultipart принимает присоединяемый фрагмент данных, а не файл.

...