Для начала я использую следующее:
- PHP 5.3
- PHPmailer - для отправки электронной почты stmp с помощью приложений Google
GD для создания изображения
Я могу взять ранее существовавший файл, добавить текст в этот файл и вывести его в браузер.
- Я могу отправить электронное письмо с существующим встроенным изображением, используя простые функции в phpmailer.
- Я НЕ могу динамически изменить первый файл, сохранить его в памяти, а затем вставить ЭТО изображение в свое электронное письмо.
При создании образа я использую очень простой пример сценария:
РЕДАКТИРОВАТЬ
Я изменил свой код следующим образом: кажется, он работает быстрее и легче читается. Однако создается фактический файл, тогда как я бы предпочел временный файл, который я мог бы уничтожить после или просто использовать двоичные данные. Есть ли функция двоичного вывода, похожая на imagegif()?
$photo = imagecreatefromgif('sample.gif');
imagealphablending($photo, true);
$fontsize = 20;
$font = '../times.ttf';
$fontcolor = imagecolorallocate($photo, 0, 0, 0);
$angle = 0;
$x = 100;
$y = 100;
$text = 'THIS IS A BLOB OF TEXT YO!';
imagettftext($photo, $fontsize, $angle, $x, $y, $fontcolor, $font, $text);
imagegif($photo, 'test.gif');
к сожалению, он хочет вывести мой файл в браузер, затем выполнить оставшуюся часть скрипта и отправить электронное письмо (без встроенного изображения).
Я знаю, что, вероятно, упускаю что-то простое, но кто-нибудь сталкивался с этой проблемой раньше?