Прикрепление файла csv/pdf с функцией sendmail на python для запуска в linux box

#python #linux #sendmail

#питон #линукс #отправить по почте

Вопрос:

Мой скрипт python работает на сервере Linux, и вот код, который работает для отправки электронной почты. Но мне нужно прикрепить csv/pdf в электронном письме, и я не смог найти никакого прямого ответа. мой способ отправки электронной почты, как показано ниже

 def send_message(recipient, subject, body)  process = subprocess.Popen(['mail', '-s', subject, recipient],stdin=subprocess.PIPE)  process.communicate(body)  

Примечание: Я попытался добавить-Флаг с именем файла, который нужно прикрепить, но почему-то он не работает , например:

 process = subprocess.Popen(['mail', '-s', subject, '-A', attachment, recipient],stdin=subprocess.PIPE)  

При вызове функции я передаю имя файла напрямую без пути, потому что csv-файл существует в том же пути, где запущен скрипт, он выдает ошибку

 trigger_script.go:76: Account gw_ext_ecs_batch_218_seq_1.csv does not exist.  

Я думаю, что он принимает это как учет, а не как привязанность

Ответ №1:

использование-a вместо-A решило проблему