Как настроить вращающиеся изображения в подписи электронной почты - PullRequest
0 голосов
/ 15 апреля 2020

Моя компания попросила меня изменить наши подписи так, чтобы текущее изображение, которое мы используем, было заменено набором из 4 вращающихся, так что только один показ за раз, но они часто меняются.

Теперь проблема в том, что мы используем Exclaimer Cloud для управления нашими подписями для наших электронных писем, которые проходят через Office 365. В Exclaimer есть статья о том, как этого добиться в их программном обеспечении, но для меня это выглядит слишком трудоемким. У меня уже есть около 6 различных дизайнов подписи для разных отделов, и их метод включает в себя разделение каждой подписи на 3 части и выполнение каких-то необычных вещей, но даже они признают, что этот метод требует ввода администратора для сброса дат каждый раз, когда вращающиеся изображения достигают последнего один. Для меня разделение 6 подписей на 3 части, их настройка, постоянное управление ими и т. Д. c неосуществимо.

Итак, у меня были другие идеи, но я не знаю достаточно, чтобы их разработать или знаю, будут ли они работать самостоятельно:

  • У меня есть доступ администратора к серверу компании (LAMP). Могу ли я разместить изображения на этом и использовать сценарий, чтобы переименовывать их каждые X минут, чтобы разные образы соответствовали ссылке после каждого запуска кода?
  • Можно ли каким-либо образом настроить сервер для доставки другое изображение каждый раз, когда ссылка вызывается?

Exclaimer не поддерживает какие-либо встроенные html в подписи, поэтому что-то подобное должно быть на стороне сервера, насколько я вижу.

1 Ответ

0 голосов
/ 16 апреля 2020

В качестве обходного пути я сделал следующее:

  1. Я поместил 4 альтернативных баннера дизайна подписи в каталог сервера, затем скопировал один из них и назвал его banner-main.png
  2. Затем я поместил изображение в Exclaimer в качестве подписи ссылки на этот скопированный файл, чтобы [url]/banner-main.png
  3. Затем я создал index.php в том же каталоге с формой радио, которая позволяет любое из четырех изображений, которые я загрузил, чтобы быть выбранным. Когда форма отправлена, она копирует выбранное изображение и переименовывает его в banner-main.png, который перезаписывает предыдущий файл с таким именем.
  4. Я рассмотрел возможность переписать код, чтобы страница автоматически обновлялась каждые полчаса. или около того, и выбирает следующее изображение в последовательности, когда это происходит. Это было бы не сложно сделать.

Этот метод работает для меня и является относительно простым по сравнению с методом Exclaimer, но все еще не идеален. Я бы предпочел, чтобы изображения могли быть переписаны на стороне сервера без необходимости открывать страницу в моем браузере, или каким-либо другим способом, который не требует никакого ввода / обслуживания человеком.

В любом случае, вот код Я сейчас пользуюсь, может это кому то поможет.

<!DOCTYPE html>
<html>
<body>

<?php

$formval = $_POST["banners"] ;
$newname = "banner-main.png" ;
$dir = "/home/armorgar/public_html/sites/productinfo/sig/" ;
$htmldir = "/sig/" ;

$oldimg = $dir . $formval . ".png" ;
$newimg =  $dir . $newname ;



if (copy($oldimg, $newimg)) {
        echo ($formval . " is the new email signature image.") ;
    } else {
        echo "Sorry, there was an error.";
        } ;


echo "<br>" ;
echo '<a href="https://prod.armorgard.co.uk/sig/banner-main.png?var=' . rand(0,100000) . '" target="_blank">Test link to banner</a>' ;
echo "<br>" ;

?> 

<h1>Which banner is next?</h1>

<br>

      <form action="/sig/index.php" method="post">
         <input type="radio" name="banners" value="banner-1">Banner 1
         <br>
         <input type="radio" name="banners" value="banner-2">Banner 2
         <br>
         <input type="radio" name="banners" value="banner-3">Banner 3
         <br>
         <input type="radio" name="banners" value="banner-4">Banner 4
         <br>
         <input type="submit" value="Submit">
      </form>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...