Python - thunderbird - командная строка - как группировать элементы по одному аргументу - PullRequest
0 голосов
/ 06 июня 2019

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

Следите за несколько сложным синтаксисом параметра командной строки "-compose".Двойные кавычки заключают полный список разделенных запятыми аргументов, передаваемых «-compose», тогда как одинарные кавычки используются для группировки элементов по одному и тому же аргументу.Пример:

thunderbird -compose "to = 'john @ example.com, kathy @ example.com', cc = 'britney @ example.com', subject = 'ужин', тело = 'Как насчет обедасегодня вечером? ', attachment =' C: \ temp \ info.doc, C: \ temp \ food.doc '"

Проблема в том, что я уже использовал одинарные и двойные кавычки.Посмотрите:

import webbrowser, os
from urllib.parse import quote

body = """Some text,
Bla bla bla.
Text."""

recipient = 'address1@mail.com'
cc = 'address2@mail.com,address3@mail.com'
subject = 'Title of the mail'
attatchment = 'C:\ABC\\DE\\FGH\\IJK.pdf'

os.system("thunderbird -compose to=" + recipient + ",cc=" + cc +",subject=" + quote(subject) + ",body=" + quote(body) + ",attachment=" + attatchment)

Итак, как мне добавить более одного элемента для одного и того же аргумента в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...