소개
시도하고자 했던 것과 그 이유를 알려주세요.
지난주 gmail에서의 광고성 메일 삭제 게시글에 이어 금주에는 naver메일에서 광고성 메일 삭제해 보고자 함.
gmail은 Lindy에서 연동 서비스를 제공하나, naver의 경우 custom api 연동이 필요.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
네이버 메일함 > 환경설정 > IMAP/SMTP설정 : 사용함 > 저장
우측상단 계정 > 보안설정
로그인 차단 설정 > 타지역 & 해외 로그인 차단 => OFF
2단계 인증 설정
앱 비밀번호 생성
린디 서비스 간단 구현 ( 코드노드를 claude에 문의하여 Python으로 구현 )
- 코드의 email은 본인 네이버메일을 넣고
패스워드는 5번에서 생성한 앱 비밀번호를 넣음(중요)광고성 & 특정 발신자 메일 삭제
결과와 배운 점
배운 점과 나만의 꿀팁을 알려주세요.
NCP 인증키(Access Key ID / Secret Key) : 네이버 클라우드의 Cloud Outbound Mailer 서비스로 메일을 API로 보낼 경우 필요.
=> API인증키를 받았으나, 린디 Agent를 통해 네이버 메일을 삭제할 경우에는 API인증키가 필요하지 않음
=> 위에 언급한 대로 IMAP/SMTP설정이 필요함.
과정 중에 어떤 시행착오를 겪었나요?
광고성 삭제 메일이 휴지통으로 가지 않고 바로 영구 삭제됨.
휴지통으로 이동으로 코드를 수정하여 시행했으나 또 다시 영구삭제됨.=>
mail.copy()가 휴지통 폴더 이름을 정확히 못 찾아서 복사가 실패함. 네이버 메일 폴더 이름이 Claude가 예상한 이름과 상이함.휴지통 이름을 찾기 위한 코드를 만들어 실행하여 찾음.
=> 휴지통 폴더의 실제 이름은Deleted Messages(공백 포함)임. 공백이 포함된 폴더 이름은 IMAP 명령에서 따옴표("")로 감싸야 하는데, 기존 코드는 이를 하지 않아서 COPY가 계속 실패함.
[3] b'(\\HasNoChildren \\Trash) "/" "Deleted Messages"'
^^^^^^^^^^^^^^^^
실제 휴지통 이름!수정 후 실행하여 바로 삭제하지 않고 휴지통으로 이동시킴