Я пытаюсь запустить приложение локальной почты, Outlook 365 в Windows и Mail в MacOS и запустить пустое электронное письмо со столбцом (To:), заполненным из запроса к базе данных.
В идеале этобудет выглядеть примерно так:
def email_create():
if MacOS:
open Mail.App
To: = [sql statement]
if Windows
open Outlook.application
To: = [sql statement]
РЕДАКТИРОВАТЬ: С помощью @spYder ниже, я хотел просто опубликовать мой конечный продукт, который, кажется, отлично работает.Еще раз спасибо @ spYder.
import webbrowser
def send_email_command():
sql = "SELECT EMAIL_PRIMARY FROM USER_INFORMATION"
cursor.execute(sql)
results = ','.join([item for row in [list(i) for i in (cursor.fetchall())] for item in row]) # creates the comma separated list from my query
webbrowser.open('mailto: ' + results, new=1)
Для внешнего вида Windows вы просто замените ',' на ';'из-за способа разделения адресов электронной почты.Мой последний шаг - мне просто нужно выяснить, как определить, использует ли пользователь MacOS или Windows.