ShinobiLayer: SendGrid에서 Click Tracking 또는 Open Tracking을 비활성화하는 방법(Postfix + SMTP API)

1. 소개



SendGrid 초보자를 위한 주의점(SoftLayer판) 에서 소개했듯이 SendGrid는 어떤 패키지를 선택하는지에 따라 기본 전송 옵션이 다릅니다. 특히 주의해야 할 항목은 Click Tracking 또는 Open Tracking입니다. 자세한 내용은 앞의 링크를 확인하십시오.
릴레이 서버에 따라서는, SendGrid에의 전송 전에 Postfix로 X-SMTPAPI 헤더를 부여하는 것으로, 메일 송신시에 Click Tracking/Open Tracking을 무효로 할 수가 있습니다. 여기에서는 Postfix를 릴레이 서버로 이용할 때 SendGrid의 X-SMTPAPI 헤더를 부여하여 각종 설정을 전환하는 방법을 제시합니다.

2. Postfix 도입 및 구성



2.1 Postfix 도입



이번은 쓰기 시점에서 최신 CentOS7을 이용하고 있습니다. SASL 인증을 사용하므로 cyrus-sasl-plain도 함께 도입해 둡니다.

Postfix 소개
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

# yum install -y postfix cyrus-sasl-plain

# postconf |grep mail_version
mail_version = 2.10.1
milter_macro_v = $mail_name $mail_version


2.2 SendGrid와 연동하기 위한 릴레이 설정


/etc/postfix/main.cf 에 다음의 설정을 추기합니다 (최소한 필요한 것만 기재합니다). yourSendGridUsername과 yourSendGridPassword의 위치는 SendGrid의 userid/password를 입력합니다. 덧붙여서, pcre는 Perl Compatible Regular Expressions (Perl 호환 정규 표현)입니다.

/etc/postfix/main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587
header_checks = pcre:/etc/postfix/header_checks

참고 URL
htps : // 센 dg 리 d. 케케. 이. jp/do cs/이니 g등/마이 l_세르ゔぇrs/포스트후에x. HTML
htps : //k의 wぇd게이ぇr. 그 ft ぁ ぇ r. 코 m / p 로세 즈레 ​​/ 에- 마이 l-로 푹 x

3. X-SMTPAPI 헤더 부여 설정



Postfix에서 릴레이 할 때 X-SMTPAPI 헤더를 부여하려면 /etc/postfix/header_checks에 다음 설정을 추가합니다. 여기에서는 subscriptiontrack, clicktrack, opentrack을 모두 무효로 할 때의 예를 들고 있습니다. 만약 유효하게 하고 싶은 경우는 모두 {"enable":1}를 설정해 주세요.

/etc/postfix/header_checks
/^From:/ PREPEND X-SMTPAPI: {"filters":{"subscriptiontrack":{"settings":{"enable":0}},"clicktrack":{"settings":{"enable":0}},"opentrack":{"settings":{"enable":0}}}}

모든 작업이 완료되면 설정을 반영하기 위해 Postfix를 다시 시작합니다.

postfix 재부팅
# systemctl restart postfix

참고 URL
htps : // 선 dg 리 d. 케케. 이. jp/도cs/아피_레후페렌세/SMTP_아피/
htps : // 선 dg 리 d. 이 m/도 cs/우치 치에 s/smt 파피_ゔぁぃ라고 r. HTML
h tp // // 호 r 소후 p. 하나 mblr. 코 m/포 st/17760274650

4. 테스트



다음과 같이 기기에서 테스트합니다.
# sendmail [email protected]
From:[email protected]
To:[email protected]
Subject: Test4
This is test4
http://www.yahoo.co.jp
.

그러면 maillog에서 X-SMTPAPI가 헤더에 부여되었다는 정보를 확인할 수 있습니다.

/var/log/maillog
Mar  7 22:34:00 osc01 postfix/pickup[22110]: C13B2FC30D: uid=0 from=<root>
Mar  7 22:34:00 osc01 postfix/cleanup[26093]: C13B2FC30D: prepend: header From:[email protected] from local; from=<[email protected]> to=<[email protected]>: X-SMTPAPI: {"filters":{"subscriptiontrack":{"settings":{"enable":0}},"clicktrack":{"settings":{"enable":0}},"opentrack":{"settings":{"enable":0}}}}
Mar  7 22:34:00 osc01 postfix/cleanup[26093]: C13B2FC30D: message-id=<[email protected]>
Mar  7 22:34:00 osc01 postfix/qmgr[2397]: C13B2FC30D: from=<[email protected]>, size=441, nrcpt=1 (queue active)
Mar  7 22:34:02 osc01 postfix/smtp[26095]: C13B2FC30D: to=<[email protected]>, relay=smtp.sendgrid.net[xxx.xxx.xxx.xxx]:587, delay=48, delays=46/0.14/1.1/0.29, dsn=2.0.0, status=sent (250 Ok: queued as vG74ZLh5TnCCvxnH3mkz_A)
Mar  7 22:34:02 osc01 postfix/qmgr[2397]: C13B2FC30D: removed

덧붙여서 Free Package라도 Click Tracking이나 Open Tracking의 유효·무효는 전환 가능했습니다.
  • Click Tracking 또는 Open Tracking을 무효로 설정했을 때 ={"enable":0}

  • Click Tracking 또는 Open Tracking을 활성화했을 때 ={"enable":1}

  • 좋은 웹페이지 즐겨찾기