30
Июн
2020

Отправка документов на почту Python

Есть форма с которой я получаю документы(pdf, txt, png и т.д) и отправляю на почту. Все работает хорошо, за исключением одного момента. Я могу выбирать эти документы только из папки где весь код, если выбираю из другой директории то ошибка No such file or directory. Как сделать так, чтобы из любой папки можно было выбирать?

python:

@app.route('/', methods=['GET','POST'])
def profile():
   file = request.form['file']
   password = "mypass"
   msg['From'] = "mymail"
   msg['To'] = "anothermail"
   msg['Subject'] = "Subject"
   msg = MIMEMultipart()
    
   file_to_send = MIMEApplication(open(file, 'rb').read())
   file_to_send.add_header('Content-Disposition', 'attachment', filename=file)
   msg.attach(file_to_send)
    
   server = smtplib.SMTP('smtp.gmail.com: 587')
   server.starttls()
    
   server.login(msg['From'], password)
   server.sendmail(msg['From'], msg['To'], msg.as_string())
return render_template('profile.html', file=file)

profile.html:

<input type='file' class="form-control" name="file" id="uploadPDF">
<button class="btn btn-primary send">
  Send
</button>

Источник: https://ru.stackoverflow.com/questions/1147410/%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%BF%D0%BE%D1%87%D1%82%D1%83-python

Share

Тебе может это понравится...

Добавить комментарий