PHP - 获取并打印电子邮件的年龄(从联系表单发送)

时间:2012-07-25 20:21:37

标签: php date time date-arithmetic

所以我有一个联系表格......它发送的邮件是这样的:

<h1>MSG from Website</h1>
<p>Some Text</p>

<table width="100%" border="0" cellspacing="1" cellpadding="10">
  <tr bgcolor="#DFEFF0">
    <th>Name</th>
    <td><?=$name;?></td>
  </tr>
  <tr bgcolor="#BDD8DA">
    <th>Email-Adresse</th>
    <td><?=$email;?></td>
  </tr>
  <tr bgcolor="#DFEFF0">
    <th>Telefonnummer</th>
    <td><?=$phone;?></td>
  </tr>
  <tr bgcolor="#BDD8DA">
    <th>telefonisch erreichbar</th>
    <td>von <?=$r_from;?> bis <?=$r_to;?> Uhr</td>
  </tr>
  <tr bgcolor="#DFEFF0">
    <th>Betreff</th>
    <td><?=$subject;?></td>
  </tr>
  <tr bgcolor="#BDD8DA">
    <th>Nachricht</th>
    <td><?=$msg;?></td>
  </tr>
</table>

我想要添加到电子邮件内容的是两个php时间对象。应该显示邮件发送的日期和时间。我用<?=date("j.n.Y G:i");?> ... 第二个时间对象应该显示电子邮件收件人的当前系统时间... 我打算用这两个时间对象做一些数学运算:)

但我的问题是我没有看到如何显示当前时间......也许它甚至不可能?我可以在Gmail中查看电子邮件,并在邮件正文中显示一行php显示我当前的时间吗?

2 个答案:

答案 0 :(得分:1)

发送HTML_Mails时,您可以嵌入<img>标记。 image标记在服务器上调用php脚本,将时间作为图像传递。但这只会提供发送服务器的时间,你不能用它做任何计算。另一种选择可能是JavaScript的使用,如果允许并且可以在客户端使用。

答案 1 :(得分:0)

电子邮件只是一些静态文本。无论您使用什么代码生成它,您最终都会得到一条简单的消息,该消息无法执行任何其他命令或在发送后执行任何其他操作。除非用户的邮件客户端具有某些特殊功能,否则无法在电子邮件中添加一行,以显示用户查看时的当前时间。

要与用户进行进一步互动,您需要在电子邮件中添加一个链接指向您网站的链接。该链接可能包含邮件的ID,因此您的网站上的页面可以在发送时查找并将其与当前时间进行比较。