#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 решило проблему