2013-03-18 5 views
1

Итак, когда пользователи регистрируются, они получают электронное письмо, и я пытаюсь добавить изображение на это письмо. Это изображение динамически генерируется с использованием php, поэтому его не является статическим URL-адресом. Код работает, но когда я добавляю его в код электронной почты, изображение отображается пустым. Я знаю, что код работает, потому что у меня есть echo'd тело, и изображение появилось в моем браузере, но пустое по электронной почте (у меня есть граница вокруг изображения, появляется граница, внутри пуста).PHP отображает сгенерированное изображение по почте

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

других

$body .= $img; 

Так кто-нибудь знает, почему изображение не будет отображаться, и как я мог бы сделать это так же?

Кроме того, возникает вопрос, как мне отобразить общий URL-адрес для изображения, чтобы вместо /img.php?id= "" он просто читал /img.php или что-то в этом роде.

+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

Смежные вопросы