помогите с встроенными изображениями / почтой с cron - php? - PullRequest
1 голос
/ 28 апреля 2010

У меня есть письма, которые нужно отправить с помощью cron. Когда я загружаю скрипт вручную, все работает нормально. С помощью cron я получаю испорченные изображения.

чтобы изменить источник моего img, который я использовал:

$body    = eregi_replace("managersrc_logo","images/managers/acertainlogo.jpg",$body);

Поскольку я подумал, что важно использовать абсолютные пути, я также попробовал:

$body    = eregi_replace("managersrc_logo","http://www.site.com/images/managers/acertainlogo.jpg",$body);

В этом случае я даже не вижу изображения, когда запускаю cronscript вручную. Ни автоматизированный cron не покажет мне изображения.

Когда я проверяю источник полученной почты, я всегда вижу «cid: encryptedstuff», даже если я использую абсолютные пути? Это почему? Я просто хочу, чтобы мои абсолютные пути были напечатаны в атрибуте src тега img. Кто меняет мой абсолютный путь на cid:? это php, phpmailer или сам внешний вид?

Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2010

Проблема была в старой версии phpmailer. Я обновился до новой версии, и изображения теперь отображаются отлично!

0 голосов
/ 28 апреля 2010

можете ли вы опубликовать образец HTML до и после замены (но перед отправкой)? может быть, у него есть дополнительные символы, которые нарушают URL, т.е. src = "/ Managerrc_logo". Кроме того, может быть, в вашей почтовой программе есть возможность интегрировать изображения внутри сообщения и не найти их?

...