프로젝트 작업시 코딩하는 방법 및 이슈사항/플젝시-이슈사항

메일링 이미지 제대로 안보일때 - 2024.01.31

Coding Cody 2024. 1. 31. 10:12

문제 -

gmail에서 이미지가 보이면, naver, daum에서 안보이고, naver, daum에서 보이면 gmail에서 안보이는 현상이 발생 

 

메일발송 환경 -  PC에 localshot에 연결된 메일링으로 회원가입시 회원에게 가는 메일링 테스트 

 

[체크1]   메일링 자체 소스에는 이상이 없음. 

[체크 2]  이미지 자체에는 이상이 없음.

[체크 3]  이미지 url을 다이렉트로 연결하면 이미지는 정상적으로 보임. 

 

하지만, 메일링 화면에 이미지가 노출 되지 않음. 

 

회사 대용량메일 보낼때 static.ecplaza.com/newsletter/

메일 - https://static1.ecplaza.com/newsletter/img/ecplaza-newsletter-top1.jpg 는 정상적으로 보임. 

하지만,  localhost 메일에서 보낸 메일에 이미지는 정상적으로 보이지 않음. 

 

그럼 메일 서버에 문제가 있다고 판단됨. 

 

publick 서버에 png, jpg는 gmail, naver, daum 에서 정상적으로 보임.

 

[자문을 구한 답변 ]


안녕하세요, static.ecplaza.com 관리자님,
최근에 하나의 기술적 문제가 발생해 도움을 요청드리고자 합니다. 문제는 다음과 같습니다:
문제 상황:
static.ecplaza.com에 업로드한 이미지를 이메일에 첨부하여 발송했을 때, 일부 수신자가 이미지를 볼 수 없는 문제가 발생합니다.
유사한 조건에서 다른곳에 업로드한 이미지는 모든 수신자에게 정상적으로 표시됩니다.
개인적인 진단 및 요청사항:
이 문제가 서버의 HTTP Referer 정책 또는 Nginx/Apache 등의 웹 서버 설정과 관련이 있을 것으로 추정합니다.
이미지가 이메일 클라이언트에서 차단되는 것이 서버의 CORS(Cross-Origin Resource Sharing) 정책, anti-hotlinking 설정, 또는 다른 보안 관련 설정 때문일 수 있음을 고려하고 있습니다.
이에, 다음과 같은 점검을 요청드립니다:
HTTP Referer 헤더 처리 관련 설정을 검토해 주시기 바랍니다. 특히, 이미지가 이메일 클라이언트에서 올바르게 로드되지 않는 경우를 처리하는 방법에 대해 살펴봐 주시기 바랍니다.
Nginx나 Apache 설정에서 이미지에 대한 직접 링크 방지(hotlink protection) 기능이 활성화되어 있는지, 이로 인해 문제가 발생할 가능성이 있는지 검토해 주시기 바랍니다.