네이버 메일에서 광고성 메일 삭제하기

소개

시도하고자 했던 것과 그 이유를 알려주세요.

  • 지난주 gmail에서의 광고성 메일 삭제 게시글에 이어 금주에는 naver메일에서 광고성 메일 삭제해 보고자 함.

  • gmail은 Lindy에서 연동 서비스를 제공하나, naver의 경우 custom api 연동이 필요.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  1. 네이버 메일함 > 환경설정 > IMAP/SMTP설정 : 사용함 > 저장

  2. 우측상단 계정 > 보안설정

    한국어가 포함된 한국 웹사이트의 스크린샷
  3. 로그인 차단 설정 > 타지역 & 해외 로그인 차단 => OFF

  4. 2단계 인증 설정

  1. 앱 비밀번호 생성

  1. 린디 서비스 간단 구현 ( 코드노드를 claude에 문의하여 Python으로 구현 )
    - 코드의 email은 본인 네이버메일을 넣고
    패스워드는 5번에서 생성한 앱 비밀번호를 넣음(중요)

  2. 광고성 & 특정 발신자 메일 삭제

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

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"'
                                     ^^^^^^^^^^^^^^^^
                                     실제 휴지통 이름!
  • 수정 후 실행하여 바로 삭제하지 않고 휴지통으로 이동시킴

2
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요