Есть ли лучший способ отправки диаграмм по электронной почте, чем скриншоты?
Мой босс поручил мне совершенно новую функцию для нашего бэкэнда статистики - "График акций". Мы создали отдельный php-файл, который отображает диаграмму, и мой начальник хочет, чтобы я написал PHP-скрипт, который каким-то образом захватывает автономный php-файл в виде изображения PNG и позволяет отправлять его по почте.
Изучая это, кажется, что создание скриншотов с помощью PHP - сложная задача, и на самом деле это невозможно сделать только с помощью PHP.
В настоящее время я совершенно не понимаю, будет ли рассылка html + css лучшим решением, чем рассылка скриншота, и как я собираюсь создать скриншот в первую очередь.
Мне бы хотелось мнение экспертов по этому поводу, а также, возможно, некоторые ссылки на сервисы, которые позволяют сделать простой скриншот. Я думаю что-то вроде:
http://service.com/snap.php?code=*****&url=www.google.com&size=800x600&format=png
Спасибо за любые мнения и советы
3 ответа
Попробуйте использовать SVG-графику - это векторная XML-графика. Так что это действительно просто создать, прикрепить и отправить:-)
Встраивание HTML в электронную почту не является надежным, исходя из моего опыта. Проблема в том, что вы не можете контролировать, какие почтовые клиенты используют ваши пользователи. Даже с MS Outlook, некоторые пользователи могут отображать свои электронные письма в виде простого текста вместо HTML. В этом случае все, что они видят, это куча уродливых HTML-тегов. Я также не люблю прикреплять скриншоты просто потому, что это занимает много места в почтовых учетных записях, и это будет проблематично, особенно если у учетной записи электронной почты вашей компании есть квота.
Я испробовал несколько решений, для меня лучший способ - отправить им ссылку, которая приведет их к веб-отчету в браузере. Это не занимает места в учетной записи электронной почты, и я могу гарантировать, что отчет будет обработан правильно.
Когда я сталкиваюсь с подобными ситуациями, я часто генерирую вывод в HTML, затем использую утилиту для преобразования этого в PDF, затем прикрепляю PDF. Почтовые клиенты не могут зависеть от доставки расширенного содержимого в теле сообщения.