chore: anvil.it.com → inouter.com
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
# AWS SES 완벽 설정 완료 - anvil.it.com
|
# AWS SES 완벽 설정 완료 - inouter.com
|
||||||
|
|
||||||
## 🎉 설정 완료 상태
|
## 🎉 설정 완료 상태
|
||||||
**Mail-Tester 점수: 10/10 (만점)** ✅
|
**Mail-Tester 점수: 10/10 (만점)** ✅
|
||||||
|
|
||||||
설정 완료일: 2025-09-06
|
설정 완료일: 2025-09-06
|
||||||
도메인: anvil.it.com
|
도메인: inouter.com
|
||||||
리전: ap-northeast-2 (Seoul)
|
리전: ap-northeast-2 (Seoul)
|
||||||
|
|
||||||
## 📧 SMTP 설정 정보
|
## 📧 SMTP 설정 정보
|
||||||
@@ -15,7 +15,7 @@ SMTP_PORT: 587
|
|||||||
SMTP_TLS: true
|
SMTP_TLS: true
|
||||||
SMTP_USERNAME: [Vault: secret/aws/ses/smtp -> smtp_username]
|
SMTP_USERNAME: [Vault: secret/aws/ses/smtp -> smtp_username]
|
||||||
SMTP_PASSWORD: [Vault: secret/aws/ses/smtp -> smtp_password]
|
SMTP_PASSWORD: [Vault: secret/aws/ses/smtp -> smtp_password]
|
||||||
SMTP_FROM: noreply@anvil.it.com
|
SMTP_FROM: noreply@inouter.com
|
||||||
```
|
```
|
||||||
|
|
||||||
### Vault에서 인증 정보 조회
|
### Vault에서 인증 정보 조회
|
||||||
@@ -31,33 +31,33 @@ vault kv get -field=smtp_password secret/aws/ses/smtp
|
|||||||
|
|
||||||
### 1. SPF 레코드 (TXT)
|
### 1. SPF 레코드 (TXT)
|
||||||
```
|
```
|
||||||
anvil.it.com TXT "v=spf1 include:_spf.mx.cloudflare.net include:amazonses.com ~all"
|
inouter.com TXT "v=spf1 include:_spf.mx.cloudflare.net include:amazonses.com ~all"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. DKIM 레코드 (CNAME × 3)
|
### 2. DKIM 레코드 (CNAME × 3)
|
||||||
```
|
```
|
||||||
dgcehnldehfmfgpvrrbc6drwasiibhnp._domainkey.anvil.it.com CNAME dgcehnldehfmfgpvrrbc6drwasiibhnp.dkim.amazonses.com
|
dgcehnldehfmfgpvrrbc6drwasiibhnp._domainkey.inouter.com CNAME dgcehnldehfmfgpvrrbc6drwasiibhnp.dkim.amazonses.com
|
||||||
spopdscdt2sxngqzl5ir66k3ed6og7ut._domainkey.anvil.it.com CNAME spopdscdt2sxngqzl5ir66k3ed6og7ut.dkim.amazonses.com
|
spopdscdt2sxngqzl5ir66k3ed6og7ut._domainkey.inouter.com CNAME spopdscdt2sxngqzl5ir66k3ed6og7ut.dkim.amazonses.com
|
||||||
55l5wnmktvacgyfpt6sovcgb2rqexrpy._domainkey.anvil.it.com CNAME 55l5wnmktvacgyfpt6sovcgb2rqexrpy.dkim.amazonses.com
|
55l5wnmktvacgyfpt6sovcgb2rqexrpy._domainkey.inouter.com CNAME 55l5wnmktvacgyfpt6sovcgb2rqexrpy.dkim.amazonses.com
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3. DMARC 레코드 (TXT)
|
### 3. DMARC 레코드 (TXT)
|
||||||
```
|
```
|
||||||
_dmarc.anvil.it.com TXT "v=DMARC1;p=quarantine;pct=25;rua=mailto:908761dcafa547a981e283a21768d69f@dmarc-reports.cloudflare.net,mailto:dmarc-reports@anvil.it.com;ruf=mailto:dmarc-failures@anvil.it.com"
|
_dmarc.inouter.com TXT "v=DMARC1;p=quarantine;pct=25;rua=mailto:908761dcafa547a981e283a21768d69f@dmarc-reports.cloudflare.net,mailto:dmarc-reports@inouter.com;ruf=mailto:dmarc-failures@inouter.com"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. MAIL FROM 도메인 설정
|
### 4. MAIL FROM 도메인 설정
|
||||||
```
|
```
|
||||||
# MX 레코드
|
# MX 레코드
|
||||||
bounce.anvil.it.com MX 10 feedback-smtp.ap-northeast-2.amazonses.com
|
bounce.inouter.com MX 10 feedback-smtp.ap-northeast-2.amazonses.com
|
||||||
|
|
||||||
# SPF 레코드
|
# SPF 레코드
|
||||||
bounce.anvil.it.com TXT "v=spf1 include:amazonses.com ~all"
|
bounce.inouter.com TXT "v=spf1 include:amazonses.com ~all"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 5. 도메인 검증 (TXT)
|
### 5. 도메인 검증 (TXT)
|
||||||
```
|
```
|
||||||
_amazonses.anvil.it.com TXT "0cuw9v32N+aeFiNlTh2Poxglgzf3BlmFRjVOjeLEdy4="
|
_amazonses.inouter.com TXT "0cuw9v32N+aeFiNlTh2Poxglgzf3BlmFRjVOjeLEdy4="
|
||||||
```
|
```
|
||||||
|
|
||||||
## ✅ AWS SES 상태
|
## ✅ AWS SES 상태
|
||||||
@@ -65,7 +65,7 @@ _amazonses.anvil.it.com TXT "0cuw9v32N+aeFiNlTh2Poxglgzf3BlmFRjVOjeLEdy4="
|
|||||||
### 도메인 검증
|
### 도메인 검증
|
||||||
- **Status**: Success ✅
|
- **Status**: Success ✅
|
||||||
- **DKIM**: Success & Enabled ✅
|
- **DKIM**: Success & Enabled ✅
|
||||||
- **MAIL FROM**: bounce.anvil.it.com (Success) ✅
|
- **MAIL FROM**: bounce.inouter.com (Success) ✅
|
||||||
|
|
||||||
### 발송 한도
|
### 발송 한도
|
||||||
- **일일 최대**: 50,000통
|
- **일일 최대**: 50,000통
|
||||||
@@ -105,12 +105,12 @@ const transporter = nodemailer.createTransporter({
|
|||||||
|
|
||||||
// RFC 8058 호환 메일 발송
|
// RFC 8058 호환 메일 발송
|
||||||
const mailOptions = {
|
const mailOptions = {
|
||||||
from: 'noreply@anvil.it.com',
|
from: 'noreply@inouter.com',
|
||||||
to: 'user@example.com',
|
to: 'user@example.com',
|
||||||
subject: 'Welcome!',
|
subject: 'Welcome!',
|
||||||
html: '<h1>Welcome!</h1>',
|
html: '<h1>Welcome!</h1>',
|
||||||
headers: {
|
headers: {
|
||||||
'List-Unsubscribe': '<mailto:unsubscribe@anvil.it.com>, <https://anvil.it.com/unsubscribe>',
|
'List-Unsubscribe': '<mailto:unsubscribe@inouter.com>, <https://inouter.com/unsubscribe>',
|
||||||
'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click'
|
'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -123,10 +123,10 @@ from email.mime.multipart import MIMEMultipart
|
|||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
|
|
||||||
msg = MIMEMultipart()
|
msg = MIMEMultipart()
|
||||||
msg['From'] = 'noreply@anvil.it.com'
|
msg['From'] = 'noreply@inouter.com'
|
||||||
msg['To'] = 'user@example.com'
|
msg['To'] = 'user@example.com'
|
||||||
msg['Subject'] = 'Welcome!'
|
msg['Subject'] = 'Welcome!'
|
||||||
msg['List-Unsubscribe'] = '<mailto:unsubscribe@anvil.it.com>, <https://anvil.it.com/unsubscribe>'
|
msg['List-Unsubscribe'] = '<mailto:unsubscribe@inouter.com>, <https://inouter.com/unsubscribe>'
|
||||||
msg['List-Unsubscribe-Post'] = 'List-Unsubscribe=One-Click'
|
msg['List-Unsubscribe-Post'] = 'List-Unsubscribe=One-Click'
|
||||||
|
|
||||||
server = smtplib.SMTP('email-smtp.ap-northeast-2.amazonaws.com', 587)
|
server = smtplib.SMTP('email-smtp.ap-northeast-2.amazonaws.com', 587)
|
||||||
@@ -148,12 +148,12 @@ server.quit()
|
|||||||
|
|
||||||
### Gmail Postmaster Tools
|
### Gmail Postmaster Tools
|
||||||
- URL: https://postmaster.google.com
|
- URL: https://postmaster.google.com
|
||||||
- 도메인 등록: anvil.it.com
|
- 도메인 등록: inouter.com
|
||||||
- 데이터 확인: 1-2일 후부터
|
- 데이터 확인: 1-2일 후부터
|
||||||
|
|
||||||
### DMARC 리포트
|
### DMARC 리포트
|
||||||
- **집계 리포트**: dmarc-reports@anvil.it.com
|
- **집계 리포트**: dmarc-reports@inouter.com
|
||||||
- **실패 리포트**: dmarc-failures@anvil.it.com
|
- **실패 리포트**: dmarc-failures@inouter.com
|
||||||
- **Cloudflare**: 자동 대시보드 제공
|
- **Cloudflare**: 자동 대시보드 제공
|
||||||
|
|
||||||
### AWS SES 모니터링
|
### AWS SES 모니터링
|
||||||
@@ -190,6 +190,6 @@ aws ses get-send-quota --region ap-northeast-2
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**🎯 결과: anvil.it.com 메일 시스템은 업계 최고 수준으로 설정되었습니다!**
|
**🎯 결과: inouter.com 메일 시스템은 업계 최고 수준으로 설정되었습니다!**
|
||||||
|
|
||||||
Mail-Tester 10/10 점수는 모든 주요 메일 서비스에서 anvil.it.com을 신뢰할 수 있는 발신자로 인식한다는 의미입니다.
|
Mail-Tester 10/10 점수는 모든 주요 메일 서비스에서 inouter.com을 신뢰할 수 있는 발신자로 인식한다는 의미입니다.
|
||||||
Reference in New Issue
Block a user