2013-08-06 4 views
0

SendGrid와 같은 서비스에는 이미이 플러그인이 내장되어 있습니다. 하지만이 모듈을 직접 만들고 싶습니다.이메일에서 이미지 렌더링 감지

이유는 내가이 일을하는 이유는 내 응용 프로그램이 사용자가 지정한 여러 가지 smtp 서버를 사용하기 때문입니다.

다른 smtp 서버에 대해 하나의 모듈을 만드는 것이 가능합니까?

답변

1

물론입니다! 다음과 같은 가장 기본적인 단계에서 비교적 간단합니다.

  • 전자 메일 주소에 고유 한 ID를 사용하여 서버의 스크립트에 대한 참조를 전자 메일 주소에 할당합니다. (예 : <img src="https://example.com/img?id=1 >)
  • /img?id=N이 호출되면 코드에 id이 기록되고 이미지가 제공됩니다.

    메일 보낸 사람 :

    $img = '<img src="https://example.com/img.php?id=' . generate_email_id() . '">'; 
    mail("[email protected]", "This is a test.", "Hello! I hope this test works!" . $img); 
    

    img.php :

    log_email_by_id($_GET['id']); 
    header("Content-type: image/jpeg"); 
    readfile("pixel.jpg"); 
    
    PHP에서

더 구체적인 예는 같을 것