#30DaysOfAppwrite : SMTP 시작하기

소개



#30DaysOfAppwrite은 기본에서 시작하여 Cloud Functions와 같은 고급 기능에 이르기까지 Appwrite의 모든 기능을 개발자에게 소개하는 데 초점을 맞춘 한 달 간의 이벤트입니다! 이와 함께 완전한 기능을 갖춘 중간 클론을 구축하여 이러한
실제 앱을 구축할 때 개념을 적용할 수 있습니다. 또한 우리와 함께하는 개발자를 위한 흥미로운 상품도 있습니다!

SMTP 시작하기



👋 11일차에 오신 것을 환영합니다. SMTP는 Simple Mail Transfer Protocol의 약자입니다. 다른 프로토콜과 마찬가지로 네트워크의 모든 컴퓨터가 준수해야 하는 몇 가지 단계와 지침을 정의합니다. SMTP는 TCP/IP 스택의 응용 프로그램 계층 프로토콜이며 메일 전송 에이전트(MTA)와 긴밀하게 작동하여 통신을 올바른 컴퓨터 및 전자 메일 받은 편지함으로 보냅니다.

Appwrite에서 이메일 기능을 활성화하려면 적절한 SMTP 구성을 설정해야 합니다. 이메일 전달 가능성은 까다롭고 어려울 수 있으므로 MailGun 또는 SendGrid 과 같은 타사 SMTP 공급자에게 이 책임을 위임하는 것이 더 쉬운 경우가 많습니다. 이러한 공급자는 많은 고급 구성 및 유효성 검사를 수행하여 스팸 필터 전달의 복잡성을 추상화하는 데 도움이 됩니다.

원하는 공급자에 자유롭게 등록하고 구성 섹션으로 건너뛰십시오. 그렇지 않으면 Sendgrid에서 SMTP 자격 증명을 가져오는 방법을 배우십시오.

SendGrid 설정


  • SendGrid 계정을 만듭니다here.
  • 발신자로 사용할 단일 이메일 주소의 소유권을 확인합니다. 지침을 찾을 수 있습니다here.
  • Email API -> Integration Guide에서 SMTP 릴레이를 설정하고 API 키를 만듭니다.
  • 아래에 다음 단계에서 Appwrite로 SendGrid를 설정하는 데 필요한 모든 자격 증명이 표시되어야 합니다.

  • 구성



    Appwrite는 필요에 따라 서버 설정을 사용자 정의할 수 있는 여러 가지environment variables를 제공합니다. SMTP를 활성화하려면 Appwrite 컨테이너의 환경 변수를 변경해야 합니다. 다음은 우리에게 중요합니다.


    이름
    설명


    _APP_SMTP_HOST
    SMTP 서버 호스트 이름 주소. 서버에서 보내는 모든 메일을 비활성화하려면 빈 문자열을 사용합니다. 이 변수의 기본값은 빈 문자열입니다.

    _APP_SMTP_PORT
    SMTP 서버 TCP 포트. 기본적으로 비어 있습니다.

    _APP_SMTP_보안
    SMTP 보안 연결 프로토콜. 기본적으로 비어 있으며 보안 연결에서 실행 중인 경우 'tls'로 변경합니다.

    _APP_SMTP_USERNAME
    SMTP 서버 사용자 이름. 기본적으로 비어 있습니다.

    _APP_SMTP_PASSWORD
    SMTP 서버 사용자 암호. 기본적으로 비어 있습니다.


    필요에 따라 이러한 변수를 변경하려면 Appwrite가 설치된 appwrite 디렉토리로 이동하여 숨겨진.env 파일을 편집하십시오.

    _APP_SMTP_HOST=smtp.sendgrid.net
    _APP_SMTP_PORT=587
    _APP_SMTP_SECURE=tls
    _APP_SMTP_USERNAME=YOUR-SMTP-USERNAME
    _APP_SMTP_PASSWORD=YOUR-SMTP-PASSWORD
    


    업데이트를 완료한 후 터미널에서 다음 명령을 사용하여 Appwrite 스택을 다시 시작해야 합니다.

    docker-compose up -d --remove-orphans --build --force-recreate
    


    그게 다야!



    Appwrite 콘솔로 이동하여 계정에서 로그아웃한 다음 비밀번호 찾기로 이동하여 비밀번호를 복구해 보십시오. SendGrid를 사용하여 SMTP 서버 설정을 따랐다면 통합도 확인해야 합니다.

    모든 것이 잘 되었다면 비밀번호 재설정 지침이 포함된 이메일을 받게 될 것입니다. 분명히 이것은 필요하지 않으며 SMTP 서버가 작동하는지 확인하기 위한 테스트일 뿐입니다.

    내일 우리는 사용자가 연결된 이메일 주소로 자신의 계정을 확인할 수 있도록 SMTP 서버를 사용하는 방법에 대해 논의할 것입니다.

    크레딧



    이 글이 마음에 드셨기를 바랍니다. 소셜 미디어를 팔로우하면 모든 게시물을 확인할 수 있습니다. 전체 이벤트 일정을 확인할 수 있습니다here.
  • Discord Server

  • Appwrite Homepage
  • Appwrite's Github

  • Appwrite, Aliens 또는 Unicorns 🦄에 대해 더 자세히 알고 싶으시면 언제든지 Discord로 연락주세요. 내일 기사를 기대해주세요! 그때까지 👋

    좋은 웹페이지 즐겨찾기