два вопроса (RFC822, информация для входа) об отправке электронной почты через python - PullRequest
0 голосов
/ 12 февраля 2009

1 -

В моем сценарии отправки электронной почты я храню размеченные электронные письма в строке, затем использую "," .join (to.split ()). Однако, похоже, что скрипт отправляет только 1-е письмо - это как-то связано с форматом RFC822? Если так, как я могу это исправить?

2 -

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

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 13 февраля 2009

Используйте ', '.join() для списка в заголовке To: или Cc:, но заголовки предназначены только для показа. Что определяет, куда на самом деле отправляется почта, так это конверт RCPT. Предполагая, что вы используете smtplib, это второй аргумент:

connection.sendmail(senderaddress, to.split(), mailtext)

2: это возможно, но далеко не так просто. Браузеры не хотят, чтобы внешние программы просматривали их конфиденциальные сохраненные данные.

2 голосов
/ 13 февраля 2009

Что касается второй части вашего вопроса, вы можете взглянуть на модуль netrc (http://docs.python.org/library/netrc.html).

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

...