2013-04-22 2 views
0

У меня есть база данных mysql с адресами электронной почты и другими данными. Мне нужно создать специальные письма, которые можно отправить на адреса в db. Тип электронной почты будет отличаться в зависимости от полей на db. Каждое сообщение электронной почты будет иметь вложение в формате PDF, взятое из поля пути в db. Поскольку электронные письма нужно отправлять с другого компьютера, я подумал о создании файла mbox, содержащего сообщения и вложения, как текст base64 ASCII, который затем можно открыть в электронной почте, такой как эволюция и отправленный с другого компьютера. Мне нужно получить совет и возможные примеры того, как это можно сделать с помощью python и mysql. Примеры того, как преобразовать адрес электронной почты, текстовый текст сообщения и pdf в файл ASCII text mbox, были бы идеальными. Благодарю.Как создать файл электронной почты mbox с помощью python

+0

Просто быстрый совет: ознакомьтесь с 'email.generator'. – leijon

ответ

0

Чтобы обработать файл mbox, вы можете использовать модуль mailbox: http://docs.python.org/2/library/mailbox.html, но ваш вопрос недостаточно точен, и вам кажется, что вам нужно отправлять только электронные письма - для этого не требуется создание файлов mbox и упростить вашу жизнь вы можете использовать что-то вроде: http://www.mailgun.com/.

+0

Мне нужно создать файл электронной почты, который можно отправить с другого компьютера, поэтому на этом этапе отправка не требуется. –

+0

Почему бы не использовать очередь сообщений для межпроцессного взаимодействия и подачи отправителя электронной почты на другом сервере с отправляемыми сообщениями? Или, сохраняя созданный почтовый контент в базе данных и выбирая его на другом сервере? – SpankMe

+0

спасибо за совет. Очень ценен, поскольку я новичок в этой теме. Я еще не знаю сервер или компьютер, с которого будут отправляться эти письма. Я стараюсь сделать так просто, насколько возможно, чтобы другой человек отправил письма, которые я создал. Я также хочу держать их подальше от данных, поскольку они находятся за некоторым корпоративным брандмауэром, а доступ к ним и т. Д. Должен быть одобрен и т. Д. И т. Д. –

Смежные вопросы