펭찐이의 블로그

안녕하세요오오...

펭찐이의 블로그 자세히보기

찐따의 프로그래밍 독학/찐따의 파이썬 독학

찐따의 파이썬 독학 - 간단한 파이썬 GUI 이메일 프로그램 만들기

펭찐 2022. 4. 1. 17:05
반응형

 

 

안녕하세요, 흔한 찐따입니다...

이 미천한 고졸 찐따가 드디어 이메일을 다룰 수 있게 되었습니다... ㅠㅅㅠ

공부하는 것이 굉장히 어려웠지만, 그만큼 뿌듯했던 프로젝트였습니다.

파이썬 표준 라이브러리인 email 을 사용하여 이메일을 전송할 수 있는 간단한 프로그램을 만들었습니다...

이메일은 Gmail 을 사용하며, 서버는 SMTP 서버를 사용합니다.

전체 소스 코드는 저의 깃허브(GitHub) 저장소에서 확인하실 수 있습니다.

 

GitHub - iam-jjintta/python-tutorial: 흔한 찐따의 파이썬 튜토리얼 (Python Tutorial)

흔한 찐따의 파이썬 튜토리얼 (Python Tutorial). Contribute to iam-jjintta/python-tutorial development by creating an account on GitHub.

github.com

 

 

실행 결과

 

처음 프로그램을 실행한 모습입니다.

먼저 로그인 버튼을 클릭해서 이메일 계정에 로그인을 해줍니다.

 

 

로그인 버튼을 누르면 로그인 창이 나옵니다.

비밀번호는 * 기호로 치환하도록 만들었습니다.

 

 

추가로, 파일도 첨부해서 보낼 수 있도록 기능을 만들었습니다.

아래처럼 먼저 첨부할 파일인 test.txt 파일을 생성했습니다.

 

 

첨부파일 버튼을 클릭하면 파일을 첨부할 수 있는 다이얼로그가 나옵니다.

여러 파일을 첨부하는 것도 가능하도록 만들었습니다.

 

 

첨부가 완료되면 첨부파일이 없음 에서 test.txt 로 파일명이 바뀐 것을 확인할 수 있습니다.

 

 

그 다음, 위의 화면처럼 이메일을 작성했습니다...

작성을 완료하면 보내기 버튼을 누르면 끝입니다.

 

 

위 처럼 이메일이 잘 전송된 것을 확인할 수 있습니다.

 

 

메일 내용도 제가 작성한 그대로 잘 전송이 완료된 것을 확인할 수 있습니다.

첨부파일까지 제대로 첨부되어서 전송되었는지 확인해보겠습니다.

 

 

첨부파일도 잘 전송이 된 것을 확인할 수 있습니다.

 

사용한 라이브러리

제가 사용한 라이브러리는 아래와 같습니다.

 

마치며

이번에 만들면서 공부한 내용들은 저에게는 굉장히 어려웠던 개념들이었습니다.

인터넷에 널려있는 예제들은 많지만, 그 예제대로 코드를 작성하고 싶진 않았습니다.

(물론, 그동안 만든 프로젝트도 예제를 참고해서 만들지는 않았습니다..)

제가 순수하게 100% 공식 문서만을 참고하여 만든 코드입니다..

그래서 저의 코드를 보시면, 구글링을 해서 찾아본 코드와는 다른 점들이 많을 겁니다.

대부분은 일반적인 방식인 MIMEText 타입으로 메일을 전송하는 방식의 코드가 많습니다.

저는 공식 문서를 참고해서 만든 거라서 그 예제들과는 많이 다를겁니다... ㅠㅅㅠ

 

무엇보다도 사용자가 어떤 종류의 파일을 업로드 하였는지 일일히 체크하는 방식,

즉 하드 코딩 하는 것은 잘못된 방식이라고 판단이 들었습니다.

 

그래서 공식 문서를 참고해서 mimetypes 모듈을 사용하여 만들었으니,

이 점을 참고해주세요...

 

 

반응형