Есть ли лучший способ отправки диаграмм по электронной почте, чем скриншоты?

Мой босс поручил мне совершенно новую функцию для нашего бэкэнда статистики - "График акций". Мы создали отдельный 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-графика. Так что это действительно просто создать, прикрепить и отправить:-)

http://w3schools.com/svg/default.asp

Встраивание HTML в электронную почту не является надежным, исходя из моего опыта. Проблема в том, что вы не можете контролировать, какие почтовые клиенты используют ваши пользователи. Даже с MS Outlook, некоторые пользователи могут отображать свои электронные письма в виде простого текста вместо HTML. В этом случае все, что они видят, это куча уродливых HTML-тегов. Я также не люблю прикреплять скриншоты просто потому, что это занимает много места в почтовых учетных записях, и это будет проблематично, особенно если у учетной записи электронной почты вашей компании есть квота.

Я испробовал несколько решений, для меня лучший способ - отправить им ссылку, которая приведет их к веб-отчету в браузере. Это не занимает места в учетной записи электронной почты, и я могу гарантировать, что отчет будет обработан правильно.

Когда я сталкиваюсь с подобными ситуациями, я часто генерирую вывод в HTML, затем использую утилиту для преобразования этого в PDF, затем прикрепляю PDF. Почтовые клиенты не могут зависеть от доставки расширенного содержимого в теле сообщения.

Другие вопросы по тегам