애플리케이션에서 대량 이메일, 즉 다수의 수신자에게 유사한 메시지를 보낼 때는 다음 가이드라인을 따라야 합니다. 이 가이드라인은 배포 목록의 수신자가 모두 실제로 이메일 수신을 원하는지 확인함으로써 Gmail 사용자의 받은편지함 전송 속도를 개선하는 데 도움이 됩니다. 수신자가 수동으로 이메일을 스팸으로 표시하면 향후 해당 발신자의 이메일을 스팸으로 표시하라는 강력한 신호가 Gmail에 전송됩니다.
메일 보내기에 대한 자세한 내용은 Mail API 개요를 참조하세요.
인증 및 확인
- 모든 대량 이메일의 발신자는 같아야 합니다. Mail API 함수를 호출하여 이메일을 보내는 경우, 사용자가 지정하는 발신자와 일치하도록
From
헤더가 설정됩니다. - 발신자 주소는 Google Workspace 도메인의 계정이어야 합니다. 도메인이 아직 무료 체험 기간 중이거나 사용자가 6명 미만인 경우, 스팸으로 표시된 이메일을 너무 많이 보내는 Google 계정이 일시적으로 중지될 수 있습니다. 이 경우 Mail API가
Unauthorized sender
오류 메시지와 함께 예외를 발생시킵니다. - App Engine을 사용하여 보내는 경우, G Suite 도메인이 필요한 DKIM으로 이메일에 서명합니다.
- 스팸 발송자가 메일 발신자의 주소를 위장하지 못하도록 SPF 레코드를 게시합니다. SPF가 메일 발신자의 DNS 레코드에 게시된 IP 주소에서 이메일이 보내진 것인지 확인합니다. App Engine의 메일 발신자는
apphosting.bounces.google.com
도메인에 있으므로, SPF 레코드를 사용하여 App Engine의 이메일이 배달되어야 하는지 여부를 결정하지 못할 수도 있습니다.
구독
배포 목록의 각 사용자가 다음 중 한 가지 방법으로 메시지 수신에 동의해야 합니다.
- 수신 요청 이메일을 보냄
- 웹 양식 또는 소프트웨어에 있는 체크박스를 직접 확인 표시함
타사로부터 구입한 이메일 주소 목록을 사용하는 것은 수신 동의로 간주되지 않습니다. 또한 웹 양식이나 소프트웨어에서 기본적으로 모든 사용자를 수신 동의 처리하도록 체크박스를 설정해서는 안 됩니다. 사용자가 이메일 수신을 명시적으로 거부하도록 요구해서는 안 됩니다.
웹 양식이나 소프트웨어에서 체크박스를 확인 표시하여 가입한 사람이 실제로 양식에서 지정된 주소로 이메일을 수신하는지 확인해야 합니다. 수신 확인을 요청하는 이메일을 보내 사용자를 확인합니다.
수신 거부
- 사용자는 다음 중 한 가지 방법으로 수신을 거부할 수 있어야 합니다.
- 잘 보이면서 사용자가 간단히 확인만 하면 되는 이메일의 링크를 통해
- 이메일 수신 거부 응답을 통해
- App Engine은
[APP_ID].appspotmail.com
도메인으로 전송된 이메일만 수신할 수 있습니다. 따라서 App Engine 내에서 이메일 수신 거부 응답을 자동으로 처리하려면 발신자를 이 도메인의 주소로 설정해야 합니다. - App Engine Mail API에서 지원되는
List-Unsubscribe
헤더를 사용합니다. - 여러 이메일이 반송되는 주소의 사용자를 자동으로 수신 거부로 처리합니다.
- 정기적으로 사용자에게 확인 이메일을 보내 사용자가 가입된 각 목록에서 수신 거부할 수 있는 기회를 제공합니다.
- 사용자가 다른 계정에서 이메일을 전달할 수 있으므로 이메일 내에 수신 동의한 이메일 주소를 명시적으로 나타냅니다.
형식
- 메일 형식은 RFC 2822 SMTP 표준을 따르거나, HTML을 사용하는 경우 w3.org 표준을 따라야 합니다.
- 메시지의 실제 발신자 또는 메시지에 있는 웹 링크의 실제 방문 페이지를 숨기려고 하면 배달이 되지 않을 수 있습니다. 예를 들어 URL Shortener 서비스를 사용하면 이메일 본문에 포함된 실제 URL이 숨겨질 수 있으므로 대량 이메일에는 이 서비스를 사용하지 않는 것이 좋습니다.
- 각 메시지의 제목은 본문 내용과 관련이 있어야 하며 오해의 소지가 없어야 합니다.
전송
- 다음과 같은 조건이 충족되면 메시지가 Gmail 사용자의 받은편지함에 도착할 수 있습니다.
From
주소가 사용자의 연락처 목록에 포함되어 있습니다.- 사용자가 '스팸해제'를 클릭하여 해당 주소에서 발송된 메시지가 원하는 메시지임을 Gmail에 알립니다.
- 조직과 관련된 프로모션 이메일과 거래 이메일을 모두 보내는 경우, 가능한 한 목적에 따라 이메일을 구분하는 것이 좋습니다.
그 방법은 다음과 같습니다.
- 각 기능에 따라 구분된 이메일 주소 사용
- 각 기능에 대해 서로 다른 도메인에서 이메일 보내기
제3자 발신자
- 다른 사람이 내 서비스를 사용하여 이메일을 보내는 경우, 사용자 또는 클라이언트의 행동을 모니터링할 책임은 본인에게 있습니다. 내 서비스를 사용하여 스팸 이메일을 보내는 모든 사용자 또는 클라이언트를 시기 적절하게 삭제해야 합니다. Google Cloud Platform 서비스이용 정책에서는 구체적으로 스팸을 금지하고 있습니다. 이 정책을 위반하면 Google Cloud Platform 서비스 약관의 설명에 따라 애플리케이션이 정지될 수 있습니다.
- 사용자 또는 클라이언트가 악용을 신고할 수 있는 이메일 주소가 있어야 합니다(일반적으로
abuse@[YOUR_DOMAIN].com
이어야 함). 이와 함께postmaster@[YOUR_DOMAIN].com
을 모니터링해야 합니다. - 앱 관리자에게 발송되는 이메일을 모니터링합니다. 예를 들어 서비스이용 정책 위반을 알리기 위해 Google이 긴급하게 앱 관리자에게 연락해야 할 수 있습니다. 이러한 이메일에 신속하게 응답하면 Google이 보다 빠르게 문제를 해결할 수 있습니다.
- 도메인 등록기관이 관리하는 WHOIS 레코드와 abuse.net에 최신 연락처 정보를 유지해야 합니다.
제휴 마케팅 프로그램
- 제휴 마케팅 프로그램에서는 제3자가 사이트에 방문자를 데려오면 보상을 받습니다. 이러한 프로그램은 스팸 발송자에게 매력적이며 잠재적으로 장점보다는 단점이 더 많을 수 있습니다. 다음 사항에 유의하세요.
- 브랜드가 제휴 마케팅 스팸과 연관되면 귀사와 타 제휴사가 보내는 이메일이 영향을 받을 수 있습니다.
- 제휴사를 모니터링하고 제휴사가 스팸을 발송할 경우 제휴를 중단해야 합니다.
App Engine Mail API 대안
- 타사 이메일 전송 서비스 제공업체를 통해 App Engine에서 이메일을 보낼 수 있습니다. 이러한 서비스가 Mail API에서 제공하지 않는 추가 기능을 제공할 수 있으며 일부 대량 이메일 발신자에게 더 유용할 수도 있습니다.
- Sockets API를 사용하면 SMTP 서버에 직접 연결하여 이메일을 보낼 수 있습니다.
대량 메일 제한
단기간에 너무 많은 이메일을 보내면 Google 안전성 한계로 인해 일부 이메일이 자동으로 삭제될 수 있습니다. 이를 방지하려면 일일 할당량을 86,400초(1일)로 나누어 초당 발송되는 일일 최대 이메일 속도를 계산합니다. 일일 최대 속도의 50배를 초과하는 대량 이메일을 보내지 마세요.
메일 발송의 기타 할당량에 대한 자세한 내용은 할당량 및 한도를 참조하세요.
다음 단계
- Mail API 개요 읽기
- Mail API로 메일을 보내는 방법 알아보기