G Suite smtplib.SMTPAuthenticationError: (535, b’5.7.8 Username and Password not accepted.) send email through python

gsuite setting 에서 유저별로 apps manage하게 해주기

smtplib.SMTPAuthenticationError: (535, b’5.7.8 Username and Password not accepted.)

 

email  sender test code 만드는 중 보내는 사람 개인  gmail account에서 회사메일 gsuite domain 계정으로 보내려고 하니 Error 발생.

 

에러 메시지로 구글에서 검색하면 아래의 내용이 뜬다.

https://stackoverflow.com/questions/17759860/python-2-smtpserverdisconnected-connection-unexpectedly-closed

아무래도 나는 여기에 해당이 안되는 것 같고..

 

뭐라고 검색해야 이 문제를 해결할 수 있을까?

 

 

먼저 숙지 해야할 사항에는 아래와 같다.

https://support.google.com/accounts/answer/3466521

-> gmail account에 app pwd를 설정해서 내 구글 account가 아닌 gmail에만 접근이 가능하단 사실을 알아야한다.

 

 

설정해야하는 이슈는

  1. gmail에 접속 가능한 app pwd 설정
  2. Gsuite 관리자 설정에서 1번 허용해주기

 

 

우선 1번부터

https://myaccount.google.com/u/0/security?pageId=none

에서 2 step verification 을 On  시키고, app password를 추가한다. 이 때 생성된 비번은 16자리 코드로 아래의 코드 중 pwd에 위치한다.

smtp.login(email, pwd)

스크린샷 2019-09-11 오전 3.02.39

 

그 다음 2번

admin.google.com  관리 콘솔에 접속 후

보안>기본설정으로 사용자 수준에서 아래 그림처럼 app접근을 허용하는 걸로 수정하고 

스크린샷 2019-09-11 오전 3.07.15

오른쪽 하단에 submit

더 자세한 것은 아래의 링크를 확인하면 된다.

https://support.google.com/a/answer/6260879?hl=ko

 

 

이렇게 하고 소스코드 실행하면 성공!

 

Privacy_Policy

개인정보처리방침

 

woori.studio(이하 ‘우리’) 는 고객님의 개인정보를 중요시하며, “정보통신망 이용촉진 및 정보보호”에 관한 법률을 준수하고 있습니다.

‘우리’는 개인정보 취급방침을 통하여 고객님께서 제공하시는 개인정보가 어떠한 용도와 방식으로 이용되고 있으며, 개인정보보호를 위해 어떠한 조치가 취해지고 있는지 알려 드립니다.

관계 법령 및 개인정보 취급방침에 따라 사용자 개인정보 보호에 최선을 다합니다.

 

‘우리’는 앱 다운로드 및 설치 시 어떠한 개인정보도 요구하지 않으며, 어떠한 개인정보도 수집하지 않습니다.

 

‘우리’는 주로 만13세 미만의 어린이를 대상으로 하는 앱 서비스이며,  COPPA의 기준을 준수합니다.

 

 

1. 수집하는 개인정보 항목

‘우리’는 어떠한 개인정보(예를 들어 이메일, 사용자이름, 폰 번호, 위치)도 수집하지 않습니다.

 

2. 개인정보 수집 및 이용목적

‘우리’는 어떠한 개인정보도 수집하지 않습니다.

 

3. 개인정보 보유 및 기간

‘우리’는 어떠한 개인정보도 보유하고 있지 않습니다.

4. 개인정보의 파기 절차 및 방법

‘우리’는 어떠한 개인정보도 보유하고 있지 않습니다.

5. 개인정보 공유 및 제3자 제공

개인정보를 공유 및 제3자에게 제공하지 않습니다.

다만 ‘우리’는 앱에 도움을 줄 익명의 오류메시지를 확인할 수 있습니다. 이는 Google Analystics 사용으로 인함이며 다음에 의거합니다.

Google Analystics : Place of processing: USA – Privacy Policy
Firebase : Place of processing: USA – Privacy Policy

 

6. 광고

‘우리’는 무료앱인 대신 광고를 노출합니다.

Admob 광고를 이용중이며 아동 대상 서비스이기 때문에 관심기반 및 리마케팅 광고를 하지 않습니다. (COPPA 준수)

7. 개인정보에 관한 민원서비스

앱 사용시 발생하는 모든 민원은 아래 연락처로 문의하실 수 있습니다.

개인정보민원 연락처 : woori.cho@woori.studio

기타 개인정보침해에 대한 신고나 상담이 필요하신 경우에는 아래 기관에 문의하시기 바랍니다.

1.개인분쟁조정위원회
http://www.1336.or.kr/1336

2.정보보호마크인증위원회
http://www.eprivacy.or.kr / 02-580-0533~4

3.대검찰청 인터넷범죄수사센터
http://icic.sppo.go.kr / 02-3480-3600

4.경찰청 사이버테러대응센터
http://www.ctrc.go.kr / 02-392-0330

 

 

LastUpdated : Oct. 12. 2017

 

 

 

apply Design for Families

지난 8월에 올렸던 앱이 배포중지됐다.(reject my app)

한달이 지나도록 그것도 모르고 있었다.

 

스크린샷 2017-09-21 오후 11.58.36

 

이유인 즉, 유아들을 대상으로 한 앱의 경우 광고 내용에 제약이 걸린다는 것이었는데…

 

 

 

이미 이전에 admob에서 광고 설정을 해놨었다. 민감한 사항에 대해선 보여주지 않도록 ( I  already was block out sensitive advertisement.)

 

 

 

그래서 design for families 란에 체크하고 업데이트 제출했더니 이메일이 왔다.

다시 검토하세요. ….(reject your app)

스크린샷 2017-09-22 오전 2.10.45.png

아무리 규정을 읽어봐도 난 잘 못한게 없는데…

https://play.google.com/intl/ko_ALL/about/families/designed-for-families/ads-and-monetization/

구글 adsense가서 광고 카테고리마다 언체크 했다.

카테고리가 몇십갠데.. 그러다 이건 아니다 싶어서 좀 더 찾아보니

 

https://support.google.com/admob/answer/6219315?hl=ko

next

https://developers.google.com/admob/android/targeting#child-directed_setting

AdRequest request = new AdRequest.Builder()
        .tagForChildDirectedTreatment(true)
        .build();

 

위의 소스 코드 넣고 rebuild.  그리고 배포.

 

몇 십분 후 정상처리됨.

스크린샷 2017-09-22 오전 2.00.37.png

 

 

유아 낱말카드 앱 설치 통계 살펴보기

낱말카드 앱. 작년 11월 말에 조용히 오픈했다.

대강의 디자인은 미애님께서 해주셨는데, 컨텐츠가 너무 부족해서 동네방네 알리지도 못하고…

‘린’ 방법론에 따라 완성되진 않았지만 이른 오픈을… ㅋㅋㅋ

처음엔 동물 카드만 있고, 이미지도 무료 이미지를 가져다 썼다.

menu_view

 

 

무궁씨의 조언으로 카드 이미지를 좀 더 예쁘게 하는 것에 포커스를 두고..

버전 업데이트.

 

 

이전에는 기기언어를 바탕으로 영어와 한국어를 보여줬다면 6월 업데이트 때 기기언어를 바탕으로 사용자가 선택해서 쓸 수 있도록 했다.

setting_view.png

 

그 결과 통계 지표를 한번 보자.

6월 부터 그래프의 상승률이 두드러진다.

스크린샷 2017-08-06 오후 3.19.31.png
google play console->통계 -전체날짜

 

 

아직도 컨텐츠는 부족하고, 하연이의 읽어주는 목소리가 사용자에게 그다지 좋게 들리지 않을 수 있어서 고민이 많지만

앱을 퍼블릭하니까 통계 정보도 잡히고

동기부여도 된다.

 

 

다음은 전환율이다. 앱을 선택한 후 설치 하는지를 보는 것인 것 같다.

(벤치마크는 교육 카테고리에 속한 인기 무료 앱의 실적을 기준으로 합니다.)

 

스크린샷 2017-08-06 오후 2.49.47
사용자획득->획득채널 라디오 버튼 선택 시

 

전환율을 높이는데 주력해야한다. 한번 들어온 고객이 설치하고 나가도록..

어떻게 해야 전환율이 높아지는지 아직 감을 못 잡았다.

 

 

카드 종류를 늘려야할까?

좀 더 나은 디자인을 선보여야할까?

사용법을 동영상으로 올려놔야할까?

앱 설명을 좀 더 매력적으로 써야할까?

 

앱 설치 국가 통계를 보자.

스크린샷 2017-08-06 오후 2.51.51
통계 -> 보고서 설정 -> 국가

대한민국 설치율이 높다.

 

 

처음부터 앱에 영어 지원을 넣은 이유는 큰 시장에 노출시키기 위함이었는데

사용율은 아래와 같다.

영어의 경우 TTS를 사용해서 그런가?

이것도 고민해봐야할 포인트다.

 

 

어떻게 하면 영어권 설치율을 늘릴 수 있을까?

 

 

위의 이미지말고도 방글라데시, 캐나다, 러시아 에서도 설치했던 흔적이 보였다.

영어가 안정화 되면 타겟으로 할 다른 국가들의 목록일 듯 하다.

 

 

 

설치한 기기 통계

예상 못했었는데… 태블릿 사용자가 있다니… 어찌생각하면 당연할 수 있지만

진지하게 아이에게 앱을 보여주고 싶은 사람들이 있구나…;;;

난 가볍게 호텔에서나 엄마 아빠 급할 때 잠깐씩 폰에서 사용해보라고

게다가 일부러 자동 움직임 없이 직접 조작하여 귀찮게 함으로 중독성을 예방(?)하게 디자인 했는데, 누군가는 태블릿에 깔았네;;;

 

귀찮아서 태블릿에선 뷰 테스트 안해봤는데 ;; 허허;;; 사용자에게 급 미안함이 ;;;

스크린샷 2017-08-14 오전 12.30.51
통계 -> 보고서설정 -> 기기

 

 

vector asset image broken at android studio

일일이 해상도에 맞게 다양한 파일들을 가지고 있는 것도 좋지만, 하나의 벡터 이미지를 해상도 깨짐 없이 보여주고 싶을때

디자인 파일들로 앱 용량이 너무 클 때 xml 파일로 벡터이미지를 가지게 되면 앱 크기가 적어진다.

 

 

벡터 이미지를 안드로이드 스튜디오에서 가져와서 xml 파일로 변경해준다.

file -> new -> vector asset

스크린샷 2017-07-24 오후 12.48.00

 

스크린샷 2017-07-24 오후 12.56.02.png

 

next  버튼을 눌러서 xml로  drawable에 저장하면 된다.

 

 

 

 

몇몇 파일은 괜찮았는데 가끔 이렇게 깨지는 것들이 있다.

인터넷 검색을 해보니  asset studio가 완벽하지 않아서 발생하는 오류라고..

그래서 포기하고 있다가 우연히 발견했다.

스크린샷 2017-07-24 오후 12.18.35.png

 

스크린샷 2017-07-24 오후 12.00.02
original image

 

 

inkscape에서 ungroup을 연타하다가 (ctrl+shift+g) 발견했다.

android asset 문제가 아니라 이미지 자체가 저렇게 생겼다.

어떤 이유에서 저렇게 튀어 나온 이미지가 안보이고 있었던 건진 모르지만(벡터 이미지 그릴줄 몰라서;;) 그래서 마우스로 저 포인트 따서 이미지 수정을..

스크린샷 2017-07-24 오후 12.00.30
original image -> ungroup image

 

segment 추가해서 수정해줍니다. 원래 이미지처럼 예쁘게 하기가 쉽지 않네요.

스크린샷 2017-07-24 오후 12.24.08.png

 

그럼 다시 add asset

스크린샷 2017-07-24 오후 1.03.32.png

keystore was tampered with or password was incorrect in android studio

다양한 경우가 있으나 내 경우에는 이렇다.

올바르게 비밀번호를 입력했는데 빌드하는데 자꾸 에러가 발생한다.

 

ctrl + space

 

뭐가 잘 못 됐는지 고민하다가 메모장 열어서 글씨를 써보니

한국어로 자판이 되어 있는데 비밀번호 칸에 한국어로 입력 됐나보다.

 

 

 

pwd는 english만 입력 되는 것이 기본인…. 줄 알았는데 …. ㅎ

 

 

단순한 실수. ;;

Developer options Debugging mode 개발자옵션 디버깅모드

애 낳고 앱 기능 업데이트 하려고 컴퓨터 앞에 앉으니 왜이렇게 할게 많은지..

 

 

폰도 마침 새로 구매했더니 android studio와 연결이 안된다.

1

 

 

살짝 벙찐 상태..

 

 

 

어떻게 했더라…

 

 

첫애 낳고는 단어를 잃어 버리고

둘째 낳고는 표현력을 잃어 버렸다. (머릿속에 생각은 드는데 말이 잘 안나온다. 명사 수준의 표현이 아니라 문장 구현이 잘 안된다. ㅎㅎ)

 

 

 

일단 phone and computer conn  USB

setting -> about phone -> build number  click click click click…

환경설정 -> 폰 정보 -> 빌드번호 칸을 연타

2

 

 

그러면 환경설정에 새 메뉴인 개발자 옵션 메뉴가 생겼다.

setting -> developer option ->usb debbugging on

3

 

usb debugging을 선택하면 아래처럼 팝업 창이 뜨는데 허용하면 된다.

4

 

 

스크린샷 2017-05-24 오후 2.59.55

Intellij switch tabs android studio switch tabs

아무래도 오랫동안 쓴 이클립스에 비해 안드로이드 스튜디오로 넘어온 후 작은 벽들이 있다.

 

 

바로, 단축키.

 

 

이클립스의 셋팅을 그대로 가져오는 설정이 있다고 해서 시도해봤지만 잘 안됐다..

 

 

이리저리 찾아보고 따라해보았지만 메뉴를 찾을 수 없었고.. (맥북에서 쓰는 안드로이드 스튜디오라 윈도우즈랑 메뉴가 살짝 다르다… 아무리 생각해봐도 상식적으로 안될리가 없는데.. 누가 알면 가르쳐주세요.)

 

 

 

 

intellij의 키맵을 다운 받았지만, 탭간 이동 못 찾았는데

답답함에 검색해보니 의외로 간단했다.

 

 

 

 

^+tab 키 – 캡쳐에 실패하다 걍 폰으로 찍은샷. control + tab 키를 누르면 저렇게 switcher가 뜬다.

img_20170127_073043

 

 

구글 검색 시 tab move  이런 단어로만 검색했었는데, 단축키맵을 보니 switch between tabs and tool window 라고 적혀 있다.

 

더 자세한 내용은 아래 키맵 pdf 다운 받으면 됩니다.

intellijidea_referencecard_mac

 

 

 

유아낱말카드

앱을 만들었다.

이 것 때문에 woori.studio 라는 도메인도 샀고, 이 것 때문에 개발자 등록비를 지불했으며,

이 것 때문에 구글에 매달 돈을 지불하고 있다. 잘 쓰지도 않는 계정유지를 위해…

 

 

 

 

 

우리신랑이 자꾸 말한다.

 

 

 

 

 

난 니가 왜 이런 앱을 만들었는지 모르겠어. 아무도 쓰지 않을 앱을

 

 

 

 

 

 

계속 듣다 보니 이건 완전 비난이다;;;

 

 

 

 

 

‘그래… 아무래도 신랑이니까 객관적으로 얘기해주려고 하는거겠지.’  라고 생각하지만

 

 

 

 

아무리 생각해도 이건 비난이다. ㅎㅎㅎ (멘탈 무장 좀 하고…)

비난이면 어떠랴, 사실인것을… OTL  런칭  한지 6일  아무도 다운 받지 않은게 사실이다. ㅋㅋㅋㅋㅋㅋ

(나도 안 받았다;; 물론 런칭 전에 apk를 통해 설치했다.)

올린지 초반이라 검색 우선순위에서 일부러 노출 시켜주시는 것 같은데,

아쉽게도 난 이럴 때 아무것도 안하고 있다.

googlestore

앱 게시자에.. 내 이름이 나왔네;; 수정해야겠다;

 

 

 

 

더 격렬하게 안하고 싶다.

 

 

 

당장 카드 개수 늘리고, 단어 읽는 목소리 녹음도 해야하는데, 다 귀찮다.

둘째 출산일이 다가올 수록 호르몬적으로 일 할 의욕이 안 생기기도 하고,

올 한해도 참 많은 일이 있었고, 매달 짬짬히 용돈도 벌었다.

 

 

이젠 좀 쉬어도 될 것 같다. 태교 좀 해야지 ㅎㅎ

 

 

 

 

어쨌든 런칭을 미애대표님께도 알려드려야하는데, 나의 귀찮음과 창피함에 그다지 홍보하고 싶지 않다.

 

 

사실 낱말카드에는 굉장히 저 사양의 기술만이 쓰인다. 이전에 회사 다닐 때 앱 크랙하고, linux 구조니 명령, 파일읽어오기, 추가할 보안 기능과 그 밖의 구글에서 개발할 때 미처 방어하지 못한 hole 찾으러 소스뒤지기 등… 답도 없는 문제들을 해결하려고 고민하던 시절에 비하면야;;

소리, 애니메이션 등 우리가 익히 알고, 구현 실현 가능성이 보장된 기능  몇 가지만 구현하면 된다.

 

핵심 작업은 2주면 끝이고, 소스 관리(개발은 개발한다고 다가 아니다.) 리팩토링 등… 이런 부분 때문에 시간이 걸리는 것이지.. 뭐.. 그래도 한달이면 나올만한 수준이다.

 

 

 

이런 수준의 앱을 만들다니;;; 창피함이 그지 없지만, 우리 따님께 많은 영감을 주고 있어서 한 편으로는 잘한 듯 싶다.

 

 

 

 

 

 

 

이번에 앱을 만들면서 느끼는 것은 크게  두 가지

 

 

  1.  컨텐츠 앱은 기술자가 아니라 컨텐츠 생산자가 만드는 것이다.
  2.  좋은 팀 만나서 코파운더로 개발 일 하는 것도 나쁘지 않겠구나… 사실 OGQ를 겪으면서 멤버의 대다수 개발자일 때 발생하는 시너지에 대해 감탄했었는데,(빠른 개발과 시장 대응능력, 스케일러빌리티, 신기술도입 등등)  다양한 컨텐츠를 가진 사람들이 골고루 있는 팀도 괜찮을 듯.

 

 

 

낱말카드를 만든 이유는

캄보디아 호텔에 애 데리고 갔는데, 이건 뭐… 신랑과 나 둘다 정말 고생 많이했다.

 

그 상황에서 애 한테 핑크퐁을 주니 평화가 찾아왔다.

 

 

여행 끝나고 핑크퐁을 거뒀거니, 2주 내내 울며불며 핑크퐁 달라고 난리인 것이다.

 

 

결국 아이폰으로 전향하려고 했던 나는 핑크퐁이 설치된 아이폰을 급기야 숨겨 버렸고, 그녀는 그렇게 내 책장 저 구석에서 잠자고 있다.

 

 

내가 아무리 티븨 잘 보여주는 엄마라고 해도 핑크퐁은  좀 아니었다.

 

 

 

여유 시간이 나거나, 심심함을 느낄 때면 앱을 켜고 동영상을 보고 있다.

물론 긍정효과로 영어 동요를 배우긴 했으나, 3살짜리에게 그것은 그다지 중요하지 않을 수 있다.

 

 

 

암튼, 엄마 입장에서

호텔에서 잠깐 밥이라도 먹을 수 있었으면

하는 앱을 생각하다 보니 만들게 된 것.

 

 

 

만들면서 보니

난 개발자지, 디자이너가 아니다. 컨텐츠 앱을 만들 때는 컨텐츠 수급이 아주 중요한 역할을 하는데 이건.. 계속적으로 컨텐츠를 생산할 디자이너가 없다.

 

유아 앱 기획이라는 건, 적어도 유아가 매력적으로 느껴야 할 것 들이 대한 이해가 있어야 한다.

지금의 경우는

 

  • 아이의 손가락 운동과 터치에 호기심을 유도하기 위해 최소한의 버튼을 사용했는데, 그게 과연 맞는 건가 싶기도 하다.;;
  • 한글을 모르는 아이에게는 앱의 모든 버튼이 그림이 돼야 하는건 아닌가 하는 생각이 든다. 글자는 배재해야할 듯.

 

 

어쨌든, 하연이가 클 때 까지는 그리고 둘째가 클 때까지는 아마 계속 유지보수와 아이들에게 매력적으로 보이게 할 수 있는 다양한 방법을 고려할 듯 하다. 이런게 기획력일 수 있겠지…

 

 

더불어 앱 디자인이나 구성에 대한 감각을 좀 키워야겠다.