Я создал функцию для отправки электронной почты моего вывода, используя win32com.client
в сценарии Ppython.
app = win32com.client.Dispatch('Outlook.Application')
mail = app.CreateItem(0)
mail.Subject = 'Output file'
mail.Body = 'Output file'
mail.To = 'foo@bar.com'
attachment = 'E:\\python\\outputfile.xlsx'
mail.Attachments.Add(attachment)
mail.Send()
Работает хорошо, но у меня небольшая проблема. Он находит вложение, только если я дам весь путь. Например,
attachment='outputfile.xlsx'
или
attachment="\\outputfile.xlsx"
вызывает ошибку
4096, «Microsoft Outlook», «Неверное имя файла или каталога.»
Я хочу сделать код переносимым, чтобы он мог найти файл в своем собственном каталоге.