Yagmail 모듈을 사용한 파이썬 이메일 자동화

로봇이 뭔지 알아요?🤭
만약 네가 무심결에 이런 블로그를 읽는다면, 너는 이 점을 알게 될 것이다.그래서 위키백과에서 말한 바와 같이 로봇은 프로그래밍을 통해 복잡한 임무를 자동으로 완성하는 기계이다.자동은 어떠한 인류의 상호작용도 없다는 것을 의미한다.따라서, 만약 당신이 이 강좌를 따른다면, 이것은 당신이 로봇학으로 나아가는 최초의 몇 가지 단계 중의 하나가 될 것이다. 왜냐하면, 여기서 우리는 어떻게 로봇처럼 전자메일을 자동화하는지 토론할 것이다.
그럼 우리 교과서를 배우기 시작합시다!🤿

요구 사항


네가 하고 싶은 모든 일에는 요구가 하나 있다.그래서 이 작은 프로젝트에 대해 다음과 같은 것이 필요합니다. 그리고 그것을 어떻게 얻을 수 있습니까?문제 없어, 너에게 줄 모든 답안이 있어.
  • 파이톤 프로그래밍 언어를 이해한다.
  • python 3의 PC를 사용합니다.그것은 x를 설치했다.
  • 좋은 코드 편집기.
  • 자격 증명이 있는 Gmail 계정입니다.
  • 이것이 바로 이 항목의 기본 요구다.인터넷에는 사용할 수 있는 자원이 많기 때문에python 프로그래밍 지식이 있어야 한다.python을 다운로드하려면 python.org를 방문하십시오.vs 코드나sublime는 좋은 코드 편집기 솔루션으로 현재 모든 사람이 Gmail 계정을 가지고 있다.
    이 모든 것 이후에 너는 또 해야 할 일이 하나 있다.이것은 메일 모듈입니다.Gmail 자동화와python은 모든 사람에게 쉬운python 모듈입니다.

    Yagmail 정보


    SMTP(Simple Message Transfer Protocol)는 이메일 서비스에서 이메일을 보내는 데 사용되는 프로토콜입니다.이것은 우리로 하여금 야그마일이 이것과 관련이 있다고 느끼게 한다.
    당신이 알고 있는 바에 의하면, Yagmail은python 소프트웨어 패키지로서, Gmail의 자동화를 실현하는 데 도움을 줄 수 있다.Yagmail은 다른 Gmail SMTP 클라이언트를 나타냅니다.
    official documentation for yagmailpypi.org 웹 사이트에서 확인할 수 있습니다.pypi.orgpython 패키지의 위키백과라고 할 수 있다.

    패키지 설치


    python 패키지를 설치하려면 pip 패키지 관리자, 즉python과 함께 설치된python 패키지 관리자를 설치해야 한다.
    따라서 명령 알림부호를 열고 다음 명령을 입력하고 enter 키를 누르면 됩니다.
    pip install yagmail
    
    이것은 야그마일과 다른 의존 항목을 설치할 것입니다.

    SMTP 클라이언트 생성


    물건을 쓰려면 우리는 반드시 먼저 공책을 열어야 한다.이렇게 하면 제공된 사용자 이름과 비밀번호를 사용하여 Gmail 계정에 연결하는 SMTP 클라이언트를 만듭니다.
    지금 당신이 가장 좋아하는 코드 편집기를 열어 보세요. 시작하세요.py 파일.
    다음 코드를 사용하여 SMTP 클라이언트를 만들고 변수 let sender에 저장할 수 있습니다.
    sender = yagmail.SMTP(user = 'USERNAME', password = 'PASSWORD')
    
    현재 우리는 그것을 저장하는sender 변수를 사용하여 그것에 접근할 수 있다.

    우편물을 보내다


    SMTP 클라이언트를 만든 후, Gmail이나 다른 메일 서비스에서 흔히 하는 것처럼 원하는 전자 우편 id로 전자 우편을 보낼 수 있습니다.
    지금 메일을 보내려면 우리가 방금 만든 SMTP 클라이언트에 발송 함수가 하나 있는데, 메일을 보내려면 인자가 필요합니다.필요한 매개변수는 다음과 같습니다.
  • 수신자 메일 id
  • 피험자
  • 내용 등
  • 이것은 우리가 전자메일을 보낼 때마다 필요로 하는 흔한 정보이다.같은 과정을 자동화하기 위해서, 이런 일들은 필요한 것이다. 그렇지 않으면 그것은 작용하지 않을 것이다.
    이 코드를 파일에 추가합니다.
    recipient='[email protected]'
    subject="Welcome to devtejas"
    contents=["Wake up ziron...", "There is a new post on devtejas"]
    
    sender.send(to=recipient, subject=subject, contents=contents)
    
    위 코드에서 변수 리cipient,subject,content는 각각 우리가 필요로 하는 매개 변수를 저장합니다.
    끝 줄은 발송 기능을 사용하여 전자 우편을 발송합니다.

    여러 수신자에게 보내기


    여러 수신자에게 메일을 보내려면 다음과 같이 수신자 목록에 메일을 저장할 수 있습니다.
    recipients=['ziron.gmail.com','[email protected]','[email protected]']
    subject="Welcome to devtejas"
    contents=["Wake up ziron...", "There is a new post on devtejas"]
    sender.send(to=recipients, subject=subject, contents=contents)
    

    첨부 파일 추가


    첨부 파일은 두 가지 방법으로 메일에 추가할 수 있습니다.
  • 디렉토리에 있는 첨부 파일의 전체 경로 또는
  • 첨부 파일의 경로를 첨부 파일의 매개 변수로 제공합니다.
  • recipients=['[email protected]']
    subject="Welcome to devtejas"
    contents=["Wake up ziron...", "There is a new post on devtejas", 'devtejas.png']
    sender.send(to=recipients, subject=subject, contents=contents, 
                attachments='post.pdf')
    
    위의 코드에 그림 devtejas가 추가되었습니다.png은 메일의 첨부 파일입니다. (코드가 있는 디렉터리에 있다면.)pdf 파일,post도 주의하세요.pdf는 첨부 파일 파라미터를 사용하여 추가합니다.

    BCC 및 CC 추가


    수신자 란 아래에 메일을 쓸 때 두 가지 선택이 있다는 것을 분명히 보았을 것이다.이것은 밀서 사본과 사본이다.🤔
    너는 구글로 그것들의 뜻을 검색할 수 있다.여기서는 Gmail 자동화 프로세스에 이를 추가하는 방법에 대해 중점적으로 설명합니다.
    따라서 첨부파일과 다른 것들처럼 send 함수에 BCC와 CC 파라미터를 사용하여 BCC와 CC-to-mail을 추가할 수 있다.
    recipients=['[email protected]']
    subject="Welcome to devtejas"
    contents=["Wake up Ziron...", "There is a new post on devtejas", 'devtejas.png']
    sender.send(to=recipients, subject=subject, contents=contents, 
                cc='[email protected]', bcc='[email protected]')
    
    이것이 바로 네가 자동으로 누군가에게 이메일을 보낼 수 있는 과정이다.
    프로그램에 고급 논리를 적용함으로써 이 작은 프로젝트를 위해 더 좋은 버전을 만들 수 있다.
    이 모듈을 시험해 보세요.그것의 문서를 읽다.만약 이 문장이 너에게 도움이 된다면, 평론을 발표하는 것을 잊지 마라.
    감사합니다!!
    계속 인코딩!

    좋은 웹페이지 즐겨찾기