Изменить ссылку

rafaello

Новичок
Здравствуйте!
Пожалуйста, подскажите.
Отсылается письмо в html формате. В коде письма есть ссылка вида
Код:
<table background="http://my-site.ru/5487/admin/temp/user/1/203-1ace800.png" ....>
В процессе отправки есть необходимость изменить домен my-site.ru . Не буду объяснять зачем это, просто это необходимо, причем измененные домены могут быть разные. Но суть не в этом. Суть в том, как мне сделать так, чтобы после изменения домена письмо (картинки) корректно отображались в почтовой программе у получателя.
При создании письма были загружены картинки и сохранены по первоначальному адресу.
А в полученном клиентом письме домен уже будет другой, но надо сделать так, чтобы картинки все равно были видны.
Я подметил у яндекса, что он заменяет такие ссылки на свои:
Код:
https://resize.yandex.net/mailservice?url=http%3A%2F%2Fmy-site.ru%2F5487%2Fadmin%2Ftemp%2Fuser%2F1%2F203-1ace800.png&proxy=yes&key=7ba3b24abf593076032bec2cd9b62143
Если я создам новый файл PHP и после замены домена адрес будет такой:
Код:
http://my-noviy-site.ru/mailimage.php?url=http://my-site.ru/5487/admin/temp/user/1/203-1ace800.png
то какой код надо прописать в файле mailimage.php чтобы картинки у получателя письма правильно отображались?
Спасибо!
 

AnrDaemon

Продвинутый новичок
Это вообще решается одним nginx'ом без всякого PHP.
 

antson

Новичок
Партнер клуба
http://my-noviy-site.ru/mailimage.php?url=http://my-site.ru/5487/admin/temp/user/1/203-1ace800.png
в этот схеме придется контролировать список доступных my-site.ru , а то
можно получить в прямом смысле "блэк-джек и шлюх"
И скрытие донора такое же как "прикрыться голому тазиком без дна " самому не видно, а наружу торчит в полный рост.

в nginx локатион можно направить на любой сайт, а не только на локалхост.
на основном у тебя папка /imgtosend/ , на остальных это локатион прокси к основному.

А мое предложение было отдельный нетральный домен, на котором выкладывается статика использованная в письмах.
 

AnrDaemon

Продвинутый новичок
а в какую сторону надо грести?
В сторону редиректа на Lua. Буквально пяток строк, и почти любая функциональность.
Можно попробовать без того, но я бы не стал, там проблемы могут быть с эскейпингом в параметре.
 

rafaello

Новичок
http://my-noviy-site.ru/mailimage.php?url=http://my-site.ru/5487/admin/temp/user/1/203-1ace800.png
в этот схеме придется контролировать список доступных my-site.ru , а то
можно получить в прямом смысле "блэк-джек и шлюх"
И скрытие донора такое же как "прикрыться голому тазиком без дна " самому не видно, а наружу торчит в полный рост.

в nginx локатион можно направить на любой сайт, а не только на локалхост.
на основном у тебя папка /imgtosend/ , на остальных это локатион прокси к основному.

А мое предложение было отдельный нетральный домен, на котором выкладывается статика использованная в письмах.
Спасибо за наводку на nginx. На мой взгляд, решение с nginx будет более изящным. Сейчас буду пробовать воплотить такое решение.
Однако я так и не понял ваше предложение о нейтральном домене и каким макаром там выкладывается статистика писем?
Ведь у меня уже есть новый домен my-noviy-site.ru в отличии от старого my-site.ru
 

antson

Новичок
Партнер клуба
@rafaello, ну кто его знает сколько у вас всего доменов. и с какой целью нужна подмена.
предположил просто, что таких замен нужно много и новый и старый сайт могут быть произвольными связь, которых между собой светить не нужно.
 

Kotofey

FloodMaster.
Обязательно картинку извне подгружать?
Аттачем в письме не вариант отображать?
 
Сверху