chore: anvil.it.com → inouter.com
This commit is contained in:
@@ -24,13 +24,13 @@ AWS SES(Simple Email Service)를 사용하여 서버에서 메일을 발송하
|
|||||||
|
|
||||||
| 도메인 | 도메인 인증 | DKIM |
|
| 도메인 | 도메인 인증 | DKIM |
|
||||||
|--------|------------|------|
|
|--------|------------|------|
|
||||||
| `anvil.it.com` | ✅ Success | ✅ Success |
|
| `inouter.com` | ✅ Success | ✅ Success |
|
||||||
| `ironclad.it.com` | ✅ Success | ✅ Success |
|
| `ironclad.it.com` | ✅ Success | ✅ Success |
|
||||||
|
|
||||||
### 사용 가능한 발신자 주소
|
### 사용 가능한 발신자 주소
|
||||||
|
|
||||||
```
|
```
|
||||||
*@anvil.it.com (예: noreply@anvil.it.com, support@anvil.it.com)
|
*@inouter.com (예: noreply@inouter.com, support@inouter.com)
|
||||||
*@ironclad.it.com (예: noreply@ironclad.it.com, admin@ironclad.it.com)
|
*@ironclad.it.com (예: noreply@ironclad.it.com, admin@ironclad.it.com)
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -52,22 +52,22 @@ AWS SES(Simple Email Service)를 사용하여 서버에서 메일을 발송하
|
|||||||
|
|
||||||
## DNS 설정 (Cloudflare)
|
## DNS 설정 (Cloudflare)
|
||||||
|
|
||||||
### anvil.it.com
|
### inouter.com
|
||||||
|
|
||||||
**TXT 레코드 (도메인 소유권 확인)**
|
**TXT 레코드 (도메인 소유권 확인)**
|
||||||
| Type | Name | Content |
|
| Type | Name | Content |
|
||||||
|------|------|---------|
|
|------|------|---------|
|
||||||
| TXT | `_amazonses.anvil.it.com` | `0cuw9v32N+aeFiNlTh2Poxglgzf3BlmFRjVOjeLEdy4=` |
|
| TXT | `_amazonses.inouter.com` | `0cuw9v32N+aeFiNlTh2Poxglgzf3BlmFRjVOjeLEdy4=` |
|
||||||
|
|
||||||
**TXT 레코드 (SPF)** ⭐ 신규
|
**TXT 레코드 (SPF)** ⭐ 신규
|
||||||
| Type | Name | Content |
|
| Type | Name | Content |
|
||||||
|------|------|---------|
|
|------|------|---------|
|
||||||
| TXT | `anvil.it.com` | `v=spf1 include:amazonses.com ~all` |
|
| TXT | `inouter.com` | `v=spf1 include:amazonses.com ~all` |
|
||||||
|
|
||||||
**TXT 레코드 (DMARC)** ⭐ 신규
|
**TXT 레코드 (DMARC)** ⭐ 신규
|
||||||
| Type | Name | Content |
|
| Type | Name | Content |
|
||||||
|------|------|---------|
|
|------|------|---------|
|
||||||
| TXT | `_dmarc.anvil.it.com` | `v=DMARC1; p=quarantine; rua=mailto:dmarc@anvil.it.com; pct=100` |
|
| TXT | `_dmarc.inouter.com` | `v=DMARC1; p=quarantine; rua=mailto:dmarc@inouter.com; pct=100` |
|
||||||
|
|
||||||
**CNAME 레코드 (DKIM)**
|
**CNAME 레코드 (DKIM)**
|
||||||
| Type | Name | Target |
|
| Type | Name | Target |
|
||||||
@@ -145,7 +145,7 @@ AWS SES(Simple Email Service)를 사용하여 서버에서 메일을 발송하
|
|||||||
"ses:SendRawEmail"
|
"ses:SendRawEmail"
|
||||||
],
|
],
|
||||||
"Resource": [
|
"Resource": [
|
||||||
"arn:aws:ses:ap-northeast-2:*:identity/anvil.it.com",
|
"arn:aws:ses:ap-northeast-2:*:identity/inouter.com",
|
||||||
"arn:aws:ses:ap-northeast-2:*:identity/ironclad.it.com"
|
"arn:aws:ses:ap-northeast-2:*:identity/ironclad.it.com"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -161,7 +161,7 @@ AWS SES(Simple Email Service)를 사용하여 서버에서 메일을 발송하
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
aws ses send-email \
|
aws ses send-email \
|
||||||
--from "noreply@anvil.it.com" \
|
--from "noreply@inouter.com" \
|
||||||
--to "recipient@example.com" \
|
--to "recipient@example.com" \
|
||||||
--subject "메일 제목" \
|
--subject "메일 제목" \
|
||||||
--text "메일 본문" \
|
--text "메일 본문" \
|
||||||
@@ -174,7 +174,7 @@ aws ses send-email \
|
|||||||
import boto3
|
import boto3
|
||||||
from botocore.exceptions import ClientError
|
from botocore.exceptions import ClientError
|
||||||
|
|
||||||
def send_email(to_email: str, subject: str, body: str, sender: str = "noreply@anvil.it.com"):
|
def send_email(to_email: str, subject: str, body: str, sender: str = "noreply@inouter.com"):
|
||||||
client = boto3.client('ses', region_name='ap-northeast-2')
|
client = boto3.client('ses', region_name='ap-northeast-2')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -215,7 +215,7 @@ def send_html_email(to_email: str, subject: str, html_body: str, text_body: str
|
|||||||
body['Text'] = {'Data': text_body, 'Charset': 'UTF-8'}
|
body['Text'] = {'Data': text_body, 'Charset': 'UTF-8'}
|
||||||
|
|
||||||
response = client.send_email(
|
response = client.send_email(
|
||||||
Source='noreply@anvil.it.com',
|
Source='noreply@inouter.com',
|
||||||
Destination={'ToAddresses': [to_email]},
|
Destination={'ToAddresses': [to_email]},
|
||||||
Message={
|
Message={
|
||||||
'Subject': {'Data': subject, 'Charset': 'UTF-8'},
|
'Subject': {'Data': subject, 'Charset': 'UTF-8'},
|
||||||
@@ -267,10 +267,10 @@ aws ses get-send-quota
|
|||||||
aws ses list-identities
|
aws ses list-identities
|
||||||
|
|
||||||
# 도메인 인증 상태
|
# 도메인 인증 상태
|
||||||
aws ses get-identity-verification-attributes --identities anvil.it.com ironclad.it.com
|
aws ses get-identity-verification-attributes --identities inouter.com ironclad.it.com
|
||||||
|
|
||||||
# DKIM 상태
|
# DKIM 상태
|
||||||
aws ses get-identity-dkim-attributes --identities anvil.it.com ironclad.it.com
|
aws ses get-identity-dkim-attributes --identities inouter.com ironclad.it.com
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -316,13 +316,13 @@ aws sns create-topic --name ses-complaints --region ap-northeast-2
|
|||||||
```bash
|
```bash
|
||||||
# 반송 알림 연결
|
# 반송 알림 연결
|
||||||
aws ses set-identity-notification-topic \
|
aws ses set-identity-notification-topic \
|
||||||
--identity anvil.it.com \
|
--identity inouter.com \
|
||||||
--notification-type Bounce \
|
--notification-type Bounce \
|
||||||
--sns-topic arn:aws:sns:ap-northeast-2:ACCOUNT_ID:ses-bounces
|
--sns-topic arn:aws:sns:ap-northeast-2:ACCOUNT_ID:ses-bounces
|
||||||
|
|
||||||
# 불만 알림 연결
|
# 불만 알림 연결
|
||||||
aws ses set-identity-notification-topic \
|
aws ses set-identity-notification-topic \
|
||||||
--identity anvil.it.com \
|
--identity inouter.com \
|
||||||
--notification-type Complaint \
|
--notification-type Complaint \
|
||||||
--sns-topic arn:aws:sns:ap-northeast-2:ACCOUNT_ID:ses-complaints
|
--sns-topic arn:aws:sns:ap-northeast-2:ACCOUNT_ID:ses-complaints
|
||||||
```
|
```
|
||||||
@@ -346,13 +346,13 @@ aws ses set-identity-notification-topic \
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# SPF 레코드 확인
|
# SPF 레코드 확인
|
||||||
dig TXT anvil.it.com +short
|
dig TXT inouter.com +short
|
||||||
|
|
||||||
# DMARC 레코드 확인
|
# DMARC 레코드 확인
|
||||||
dig TXT _dmarc.anvil.it.com +short
|
dig TXT _dmarc.inouter.com +short
|
||||||
|
|
||||||
# DKIM 레코드 확인
|
# DKIM 레코드 확인
|
||||||
dig CNAME dgcehnldehfmfgpvrrbc6drwasiibhnp._domainkey.anvil.it.com +short
|
dig CNAME dgcehnldehfmfgpvrrbc6drwasiibhnp._domainkey.inouter.com +short
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user