用php发送电子邮件中的动态文本

时间:2015-10-05 11:29:45

标签: php html geolocation html-email dynamic-content

我正在研究电子邮件的一些动态内容,我的想法适用于图像,但不适用于文本。

我有以下PHP代码基本上做的是,寻找位置并根据它读取其中一个文件。     

 require_once('geoplugin.class.php');

 $geoplugin = new geoPlugin();

 $geoplugin->locate();

 $city = $geoplugin->city;
 $borough = $geoplugin->regionCode;

 if ($borough == 'H9') {

    readfile('http://audreyvolpert.co.uk/dynamic_image/images/UEL1.jpg');
    //readfile('http://audreyvolpert.co.uk/dynamic_image/content/header_1.txt');

 } else {

    readfile('http://audreyvolpert.co.uk/dynamic_image/images/UEL2.jpg');
    //readfile('http://audreyvolpert.co.uk/dynamic_image/content/header_2.txt');
 }

?>

在html文件中,如果读取的文件是图像

,我可以使用以下代码
<p><img src="http://audreyvolpert.co.uk/dynamic_image/geolocation/index.php" width="270" height="167" /></p>

你知道如何在html中提取文字而不是图片吗?

<p>Here goes the text pulled from the php file</p>

我想要实现的是电子邮件的动态内容,因此我不能在我的HTML中使用任何php,javascript。

非常感谢任何反馈

1 个答案:

答案 0 :(得分:0)

您无法使用javascript和php在电子邮件中显示文字。所以这是不可能的。

两个解决方法:

  1. 将文字作为动态图像(使用gd或imagick) - 糟糕的方式,
  2. 在电子邮件中,只需在您的邮件中插入网址
  3. 即可

    但最好的方法是在发送之前对电子邮件进行个性化。