2013-03-18 2 views
1

그래서 사용자가 등록하면 전자 메일을 받고 그 전자 메일에 이미지를 추가하려고합니다. 그 이미지는 PHP를 사용하여 동적으로 생성되므로 정적 URL이 아닙니다. 코드가 작동하지만 이메일 코드에 추가하면 이미지가 비어 있습니다. 나는 echo'd 본문을 가지고 있기 때문에 코드가 작동하는지, 그리고 이미지는 내 브라우저에서 잘 보였지만 전자 메일에는 비어있다. (나는 이미지 주위에 테두리가 있고, 테두리가 나타나고, 내부는 비어있다.)PHP는 생성 된 이미지를 메일에 표시합니다.

$img = "<img src='../inc/barcode.php?id=".$regid."' style='padding:5px; border:2px dashed '/>"; 

다른 이미지가 표시되지 않습니다 왜

$body .= $img; 

그래서 아는 사람 않으며, 나는 그것이 않도록 할 수있는 방법?

또 다른 질문은이 문제를 해결하는 방법입니다. 이미지 대신 /img.php?id= "/img.php"또는 "something"대신 일반 URL을 표시하려면 어떻게해야합니까?

+1

이미지는 링크, 첨부 파일 또는 포함 된 전자 메일에 어떻게 배치됩니까? 만약 링크라면'/img.php? id = 1'의 예가 로컬입니다'http : //domain.com/img.php? id = 1'이 없습니다 – Waygood

+0

@Waygood 그것을 편집했습니다. 임베디드 – gta0004

+1

그것을 읽고있는 컴퓨터의 부모 폴더에 대한 __link__입니다. 도메인 이름을 포함한 전체 URL을 – Waygood

답변

1

절대 링크가 아닌 상대 링크를 사용하고 있습니다.

$img = '<img src="http://www.mydomain.com/inc/barcode.php?id='.$regid.'" style="padding:5px; border:2px dashed" />'; 
+0

아 맞아 .. 거기에 "난처하게하는"방법이있을 것 같아요. 그래서 URL은 id = ""가 보이지 않도록할까요? – gta0004

관련 문제