【问题标题】:PHP application - Email confirm text, one bit of text displays as strikethroughPHP 应用程序 - 电子邮件确认文本,一位文本显示为删除线
【发布时间】:2012-10-08 13:01:04
【问题描述】:

这是一件奇怪的事情——我们有 PHP Web 表单。客户提交表单,数据进入数据库,并生成确认电子邮件并发送给用户。这是奇怪的事情——偶尔,一个字段,一个特定的字段会将其文本显示为删除线。该字段是一个下拉字段,因此他们不能自己输入特殊字符。

正如我所说,它偶尔发生,因此他们可以收到几封正确显示请求详细信息的电子邮件确认,然后会出现一封在特定字段中带有删除线的电子邮件。它总是发生在 BU 字段中,并且似乎与选择什么值无关。见附图示例

他们的电子邮件客户端是 Outlook。我们有几个使用这个应用程序的客户,从来没有发生过这种情况。

我用谷歌搜索过,但什么也没看到。

有人对我可以检查什么以找到罪魁祸首有任何建议吗?

更多信息 让客户转发我的电子邮件。正在发生的事情是他们的版本是 Outlook 正在使用 <span> 标记并将其更改为 <s>,这是通过罢工。这是一个自动生成的表单,因此相同的代码会生成相同的字段。我这样说是因为,他们在表单上还有其他几个下拉字段,并且值显示正确,没有删除线,标签也很完整。

【问题讨论】:

  • 您可能应该裁剪图像,以便人们可以实际查看它。现在它是 3840 像素 x 1344 像素,其中大部分是空白。
  • 该值是否存储在数据库中?你在 Outlook 中查看过邮件的源代码,是 html 标签还是 style/css 导致的?
  • 你是如何生成邮件的,究竟是什么?
  • Pitchinnate:天哪 - 对不起,我已经裁剪了图像
  • Pitchinnate:该值存储在 mysql db 中。源代码是html。

标签: php html-email


【解决方案1】:

为了正确解决这个问题,我们需要查看当电子邮件包含删除线时生成的 HTML。应该有一个<S><Strike> 标记被插入到页面中。

然后,您需要检查生成电子邮件的代码的每一层,以了解该 HTML 是如何发出的。如果您可以重复生成带有错误标签的同一封电子邮件,那将会很有帮助 - 这样应该能够挖掘代码并追踪它。

【讨论】:

  • 嗨,贾斯汀 - 这就是问题所在。这种情况会发生,可能每月一次,他们会在一个月内收到几百封确认电子邮件,因此很难追踪。
  • 他们可以给您转发一封有问题的旧电子邮件吗?您有出站电子邮件的日志吗?或者,您能否查看其中一封不良电子邮件的数据以尝试重建它是如何生成的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多