1

所以我有一个联系表......它发送的邮件如下所示:

<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,显示我当前的时间吗?

4

2 回答 2

1

当您发送 HTML_Mail 时,您可以嵌入<img>标签。图像标签调用服务器上的 php 脚本,将时间作为图像传递。但这只会传递发送服务器的时间,您无法对其进行任何计算。如果客户端允许且可用,另一个选项可能是使用 JavaScript。

于 2012-07-25T20:37:09.647 回答
0

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

要与用户进行进一步的互动,您需要在电子邮件中放置一个链接,将他们引导至您的网站。该链接可能包含消息的 ID,因此您网站上的页面可以在发送时查找并将其与当前时间进行比较。

于 2012-07-25T20:24:37.750 回答