Flask에서 이메일 메시지에 파일을 첨부하는 방법은 무엇입니까?

Haroon Ashraf 클라우드

나는 Flask에서 메일 링 API를 작업 중이며 초보자입니다. 이미지와 일부 formData를 가져올 수있는 게시물 경로가 정의되어 있고이를 사용하여 smtplib를 사용하여 이메일을 보냅니다. 메시지에 첨부 파일을 추가하는 데 문제가 있습니다. 누구든지이 메시지의 첨부 파일에 이미지를 추가하는 방법을 안내 할 수 있습니까?

밖으로 인쇄 print(request.files.getlist('images'))나 쇼 [<FileStorage: 'IMG-20200509-WA0001.jpg' ('application/octet-stream')>]가 이미지를 수신하는 것 터미널 의미로.

내 코드는 다음과 같습니다.

def listMailer(request):

    name = request.form.get('name')
    phone = request.form.get('phone')
    wegmansUsername = request.form.get('wegmans_username')
    wegmansPassword = request.form.get('wegmans_password') 
    description =  request.form.get('description') 


    EMAIL_ADDRESS = xyz
    EMAIL_PASSWORD = xyz
    msg = EmailMessage()
    msg['Subject'] = 'Delivery Schedule'
    msg['From'] = EMAIL_ADDRESS
    msg['To'] = '[email protected]'

    print(request.files.getlist('images'))

    msg.set_content('This is a plain text email')

    msg.add_alternative("""\

    <!DOCTYPE html>
    <html>
        <body>
            <p style="">Name: {}</p>
            <p style="">Phone: {}</p>
            <p style="">Wegmans Username: {}</p>
            <p style="">Wegmans Password: {}</p>
            <p style="">Description: {}</p>
        </body>
    </html>
    """.format(name,phone,wegmansUsername,wegmansPassword,description), subtype='html')


    with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
        smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
        smtp.send_message(msg)

여기에 도움이된다면 Flutter 모바일 애플리케이션에서 dio 라이브러리를 사용하여 이미지를 첨부하고 포스트 경로로 보내는 방법입니다.

        for(var image in _images) {
                      _shoppingForm.files.add(MapEntry(
                          'images',
                          await MultipartFile.fromFile(image, filename: "${image.split("/").last}")
                      ));
                  }
Haroon Ashraf 클라우드

나는 flask_mail도서관을 사용 하고 그것을 달성했습니다. 먼저 이미지를 저장 한 다음 메일에 첨부하고 마지막으로 디렉토리에서 제거했습니다.

 for image in request.files.getlist('images'):
        image.save(image.filename)
        extension = image.filename.split('.')[-1]
        with app.open_resource(image.filename) as fp:
            msg.attach(image.filename,'image/' +extension, fp.read())
        os.remove(image.filename)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 이메일에 RAR 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

UNIX에서 HTML 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

Thunderbird에서 첨부 파일 이름으로 이메일을 검색하는 방법은 무엇입니까?

분류에서Dev

이메일의 자산에서 PDF 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

이메일 헤더에서 첨부 파일을 추출하는 방법은 무엇입니까?

분류에서Dev

노드 js에서 이메일로 .ics 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

이미지를 PHP HTML 메일에 첨부 파일로 추가하는 방법은 무엇입니까?

분류에서Dev

SendGrid를 사용하여 파일을 이메일에 첨부 파일로 첨부하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 VHDX 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

이메일 의도 Android에서 첨부 파일 추가를 활성화하는 방법은 무엇입니까?

분류에서Dev

Unix 명령을 사용하여 메일에 여러 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

mpack을 사용하여 명령 줄에서 HTML 파일을 이메일에 첨부 파일로 보내는 방법은 무엇입니까?

분류에서Dev

먼저 HDD에 저장하지 않고 이메일 첨부 파일을 데이터베이스에 직접 저장하는 방법은 무엇입니까?

분류에서Dev

디스크에 다운로드하지 않고 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

Mozilla Thunderbird에서 이메일에 이벤트를 첨부하는 방법은 무엇입니까?

분류에서Dev

Node.JS에서 Gmail API를 사용하여 첨부 파일이있는 초안 메시지를 만드는 방법은 무엇입니까?

분류에서Dev

mailparser npm 모듈을 사용하여 node.js에서 이메일 첨부 파일을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

SendGrid (자바)를 통해 Google App Engine에서 보낸 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 Outlook 이메일 2010에서 첨부 파일을 추출하는 방법은 무엇입니까?

분류에서Dev

첨부 파일이있는 Outlook 이메일에서 Excel로 정보를 실시간으로 자동 추출하는 방법은 무엇입니까?

분류에서Dev

Outlook 2010에서 첨부 파일없이 전자 메일을 보내겠다고 경고하는 방법은 무엇입니까?

분류에서Dev

Siebel 데이터 매핑에서 첨부 파일을 관리하는 방법은 무엇입니까?

분류에서Dev

IBM Connections API-위키 페이지에 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

http로 dart에서 mailgun을 사용하여 첨부 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

res of supertest에서 첨부 파일을 읽는 방법은 무엇입니까?

분류에서Dev

Slack 첨부 메시지에 멘션을 추가하는 방법은 무엇입니까?

분류에서Dev

젠킨스 포스트 빌드 이메일에 빌드 파일을 첨부하는 방법은 무엇입니까?

분류에서Dev

Laravel에서 이메일 첨부 파일을 보낼 때 정의되지 않은 변수를 제공하는 이유는 무엇입니까?

분류에서Dev

iOS에서 "기본 메일 앱"의 첨부 파일을 "MyApp"에 프로그래밍 방식으로 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    C #에서 이메일에 RAR 파일을 첨부하는 방법은 무엇입니까?

  2. 2

    UNIX에서 HTML 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

  3. 3

    Thunderbird에서 첨부 파일 이름으로 이메일을 검색하는 방법은 무엇입니까?

  4. 4

    이메일의 자산에서 PDF 파일을 첨부하는 방법은 무엇입니까?

  5. 5

    이메일 헤더에서 첨부 파일을 추출하는 방법은 무엇입니까?

  6. 6

    노드 js에서 이메일로 .ics 파일을 첨부하는 방법은 무엇입니까?

  7. 7

    이미지를 PHP HTML 메일에 첨부 파일로 추가하는 방법은 무엇입니까?

  8. 8

    SendGrid를 사용하여 파일을 이메일에 첨부 파일로 첨부하는 방법은 무엇입니까?

  9. 9

    Windows 7에서 VHDX 파일을 첨부하는 방법은 무엇입니까?

  10. 10

    이메일 의도 Android에서 첨부 파일 추가를 활성화하는 방법은 무엇입니까?

  11. 11

    Unix 명령을 사용하여 메일에 여러 파일을 첨부하는 방법은 무엇입니까?

  12. 12

    mpack을 사용하여 명령 줄에서 HTML 파일을 이메일에 첨부 파일로 보내는 방법은 무엇입니까?

  13. 13

    먼저 HDD에 저장하지 않고 이메일 첨부 파일을 데이터베이스에 직접 저장하는 방법은 무엇입니까?

  14. 14

    디스크에 다운로드하지 않고 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

  15. 15

    Mozilla Thunderbird에서 이메일에 이벤트를 첨부하는 방법은 무엇입니까?

  16. 16

    Node.JS에서 Gmail API를 사용하여 첨부 파일이있는 초안 메시지를 만드는 방법은 무엇입니까?

  17. 17

    mailparser npm 모듈을 사용하여 node.js에서 이메일 첨부 파일을 구문 분석하는 방법은 무엇입니까?

  18. 18

    SendGrid (자바)를 통해 Google App Engine에서 보낸 이메일에 첨부 파일을 추가하는 방법은 무엇입니까?

  19. 19

    Java를 사용하여 Outlook 이메일 2010에서 첨부 파일을 추출하는 방법은 무엇입니까?

  20. 20

    첨부 파일이있는 Outlook 이메일에서 Excel로 정보를 실시간으로 자동 추출하는 방법은 무엇입니까?

  21. 21

    Outlook 2010에서 첨부 파일없이 전자 메일을 보내겠다고 경고하는 방법은 무엇입니까?

  22. 22

    Siebel 데이터 매핑에서 첨부 파일을 관리하는 방법은 무엇입니까?

  23. 23

    IBM Connections API-위키 페이지에 파일을 첨부하는 방법은 무엇입니까?

  24. 24

    http로 dart에서 mailgun을 사용하여 첨부 파일을 추가하는 방법은 무엇입니까?

  25. 25

    res of supertest에서 첨부 파일을 읽는 방법은 무엇입니까?

  26. 26

    Slack 첨부 메시지에 멘션을 추가하는 방법은 무엇입니까?

  27. 27

    젠킨스 포스트 빌드 이메일에 빌드 파일을 첨부하는 방법은 무엇입니까?

  28. 28

    Laravel에서 이메일 첨부 파일을 보낼 때 정의되지 않은 변수를 제공하는 이유는 무엇입니까?

  29. 29

    iOS에서 "기본 메일 앱"의 첨부 파일을 "MyApp"에 프로그래밍 방식으로 추가하는 방법은 무엇입니까?

뜨겁다태그

보관