Gmail中的随机签名

时间:2014-08-29 18:23:40

标签: php gmail

我知道自2013年12月以来,Gmail一直在缓存电子邮件签名,但有没有办法在我的签名中插入RANDOM图片?

我有一台服务器,可以根据请求创建随机图像,并在每次刷新页面时显示它。但当我链接到那个"随机图像生成器"在Gmail签名中,即使图像发生变化,它也会暂停,然后它似乎永远不会更新它,

我尝试了JPG,PNG,PHP扩展(并手动更改了它下面的图像),但它没有用。我也试过" image.php?u = 94358"或类似的,也没有用的

有没有办法为Gmail签名提供动态网址,例如" image.php?date = {date(Ymd)}"那么Gmail本身,在发送电子邮件之前会生成不同的文件URL吗?例如:image.php?date = 20140829所以它会一直刷新每一封新邮件吗?

(或任何其他方式)

谢谢

1 个答案:

答案 0 :(得分:4)

这是完全可能的,实际上非常简单。 你只需要输出一个php文件作为图像。

简单的方法:

1。创建一个目录来为您的图像提供服务(mywebsite.com/signature/).

2。添加包含图像的文件夹:

图像/

  • 图像0.png
  • 图像1.png
  • 图像2.png
  • 图像3.png

3。使用以下代码将index.php添加到根目录:

    $image_count = 5; // lets say you have six images from 0-5
    $number = rand( 0 , $image_count );

    // fetch random image from directory
    $dir = dirname(__FILE__);
    $file = $dir.'/images/image-'.$number.'.png';

    // write out
    $type = 'image/png';
    header('Content-Type:'.$type);
    header('Content-Length: ' . filesize($file));
    readfile($file);

4。使用以下代码将.htaccess文件添加到根目录,以欺骗浏览器认为index.php是静态图像:

    RewriteEngine On
    RewriteRule ^logo.png index.php [L]

5。将随机图像添加到邮件签名中,就像任何其他图像一样。 (http://mywebsite.com/signature/logo.png

6。 Etvoilà!