와챠의 우당탕탕 코딩 일기장
[안드로이드] 메일 보내기 본문
실행 결과
to : ~@naver.com
from : ~@gmail.com
1, 라이브러리 추가
https://code.google.com/archive/p/javamail-android/downloads
위 링크에서 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
'코딩 일기장 > Android(Kotlin)' 카테고리의 다른 글
[안드로이드] draggable(movable), clickable view 만들기/onTouch, onClick Listener 동시에 달기(밀리의 서재의 그것) (0) | 2021.08.16 |
---|---|
[안드로이드] 이미지에서 색상 추출(Palette), toolbar 커스텀 (트위터 따라하기) (0) | 2021.08.15 |
[안드로이드] 가로 슬라이드 리사이클러뷰 (0) | 2021.07.31 |
[안드로이드] 사용자 위치 가져와서 날씨 정보 설정하기 (10) | 2021.07.30 |
[안드로이드] 최신 기상청 단기예보 API 활용하기(초단기예보, Json) (26) | 2021.07.30 |