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.cfsmtp_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/maillogMar 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의 유효·무효는 전환 가능했습니다.
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/maillogMar 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의 유효·무효는 전환 가능했습니다.
/^From:/ PREPEND X-SMTPAPI: {"filters":{"subscriptiontrack":{"settings":{"enable":0}},"clicktrack":{"settings":{"enable":0}},"opentrack":{"settings":{"enable":0}}}}
# systemctl restart postfix
다음과 같이 기기에서 테스트합니다.
# 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의 유효·무효는 전환 가능했습니다.
Reference
이 문제에 관하여(ShinobiLayer: SendGrid에서 Click Tracking 또는 Open Tracking을 비활성화하는 방법(Postfix + SMTP API)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/testnin2/items/a3f42b4f9d44d53360f3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)