와챠의 우당탕탕 코딩 일기장

[안드로이드] 메일 보내기 본문

코딩 일기장/Android(Kotlin)

[안드로이드] 메일 보내기

minWachya 2021. 8. 13. 20:33
반응형

실행 결과

to : ~@naver.com

from : ~@gmail.com

메일 보낸 화면
보낸 메일 확인


1, 라이브러리 추가

https://code.google.com/archive/p/javamail-android/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

위 링크에서 additionnal.jar, mail.jar, activation.jar 를 다운받아서 

프로젝트 안의 app > libs 폴더 안에 넣기


2, AndroidManifest.xml에 권한 설정

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


3, 비동기적으로 실행해야하기 때문에 코루틴 추가 및

libs에 넣은 라이브러리도 추가한 후 Sync

// 코루틴
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0"

// 메일 보내기
implementation files('libs/activation.jar')

implementation files('libs/additionnal.jar')
implementation files('libs/mail.jar')


4, 코드 짜기

activity_main.xml


GMailSender.kt : 메일 보내는 함수 정의

+22.05.23 수정)

비밀번호는 보안 비밀번호를 입력해야 한다!

보안 비밀번호는 여기서 확인할 수 있다. 


MainActivity.kt : <보내기> 버튼 누르면 메일 보내도록 설정


참고

https://enfanthoon.tistory.com/112

https://stickode.com/detail.html?no=2035 

https://stackoverflow.com/questions/25610727/adding-external-library-in-android-studio

 

Adding external library in Android studio

I want to add external library https://github.com/foursquare/foursquare-android-oauth to my Android application (I use Android Studio, the instructions provided by lib author for Eclipse didn't wor...

stackoverflow.com

 

반응형
Comments