【问题标题】:Checking timezone of email recipients?检查电子邮件收件人的时区?
【发布时间】:2014-06-06 10:07:48
【问题描述】:

是否可以检查电子邮件收件人的时区?某种 API 或代码?我正在使用 Delphi 构建一个海量 smtp 邮件程序,并且我希望能够仅在电子邮件收件人的办公时间时区发送。对于开发测试,我将使用 Gmail SMTP。

注意:我没有电子邮件收件人的地理信息 - 我只有可以使用的电子邮件地址。

编辑 1:

顺便说一句,我正在向企业用户发送邮件,因此他们可能会在自己的公司域名中使用 Exchange、Lotus 等。

这些电子邮件用于处理官方事务,例如线下客户和供应商的发票和订单。

【问题讨论】:

  • 一想到有人想要写一个海量的 smtp 邮件,我就感到毛骨悚然。希望您的意图是“高高在上的”。如果是这样,那么按照Andy's answer 中的建议,让预期的收件人在同意接受通信时提供必要的信息。这样他们就可以更准确地指出他们希望在什么时间收到电子邮件。
  • 为什么您只想在工作时间发送电子邮件?电子邮件也可能在凌晨 3 点到达,但员工会在他进入办公室时阅读它。即使电子邮件服务器会在一夜之间关闭,电子邮件也会到达,因为发送 SMTP 服务器会一次又一次地尝试,直到达到限制。
  • @rinntech 因为它们是公司电子邮件,我不希望他们在周末或下午 5 点(办公时间)之后在黑莓和智能手机上收到电子邮件。
  • 这取决于他们,而不是你。如果他们不想在这些时间收到公司电子邮件,他们应该在公司服务器上关闭转发。

标签: delphi email smtp timezone


【解决方案1】:

不,没有。如果你仔细想想,那是有道理的。电子邮件收件人可能随时在世界任何地方。您可以想象的唯一方法是在数据库中维护联系人列表并存储他们的位置。然后你可以从那里解决它。

【讨论】:

  • 感谢您的建议,我想到了一个想法,我可以使用跟踪图像跟踪电子邮件读取并将 IP 地址/位置存储在数据库中。下次我向同一用户发送电子邮件时,可以使用此位置。
  • 当然,除非您的用户前往不同的时区……您下飞机后是否曾通过手机查看过您的电子邮件?
  • @Joshua:跟踪客户端活动的尝试很容易被禁用/阻止,所以不要依赖它。大多数人的 IP 会随着时间动态变化,除非他们拥有自己的域。即使这样,他们也可以从任意数量的位置(家、办公室、电话、咖啡馆等)访问他们的电子邮件,因此不能保证一次使用的 IP 将与下一次使用的 IP 相同。跨度>
  • @RemyLebeau 是的,除了访问数据库记录的位置之外似乎别无他法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2017-07-21
  • 2016-04-05
相关资源
最近更新 更多