首页 / 知识
如何在.NET / Sql Server中在用户本地时间发送电子邮件?
2023-04-12 21:26:00

How to send out email at a user's local time in .NET / Sql Server?我正在编写一个程序,该程序每小时需要每小时发送一次电子邮件,但要在用户本地时间进行。 说我在不同时区有2个用户。约翰在纽约,弗雷德在洛杉矶。服务器在芝加哥。如果我想在本地用户下午6点发送电子邮件,则必须在服务器时间晚上7点发送给John,在服务器时间下午4点发送给Fred。 .NET / SQL Server中有什么好的方法?我已经找到了包含所有时区信息的xml文件,因此我正在考虑编写脚本以将其导入数据库,然后对其进行查询。 编辑:我使用了一个?t4znet.dlla ??并在.NET端进行了所有比较。 您可以通过这篇出色的文章"世界时钟和TimeZoneInformation类"来补充您的解决方案,我制作了一个Web服务,该文件发送了包含本地时间和接收器时间的信息的文件,我所做的就是修改此类,以便完全按照我的需要处理了这个问题,效果很好。 我认为您可以参加此类并从"用户"表中获取他们的时区并"计算"适当的时间,我的代码如下:
此类在Windows Vista中存在一个问题,该问题导致" FromIndex(int index)"函数崩溃,但是您可以修改代码,而不必使用该函数:
您可以将其更改为;
您有两个选择:
您应该确定最适合您的应用的内容。例如,如果所有用户的邮寄时间始终相同,则选择选项(2)会更有意义。如果事件时间可以在用户之间甚至每个用户之间变化,那么如果您选择选项(1),则可以使开发和调试更加容易。无论哪种方式,您都需要知道用户的时区。 *这些函数调用显然是伪的,因为我不知道它们在T-SQL中的调用,但是它们应该存在。 我是PHP开发人员,所以我将分享我从PHP中学到的知识。我确定.NET将包含类似内容。 在PHP中,您可以获取服务器时间的时区差异-如您所建议的,请在服务器上的不同时间发送电子邮件。 每次添加用户时,请保存其与服务器时间(或服务器时区更改时的时区)的时间偏差。 然后,当您指定更新时,有一个自动任务(LAMP人员为Cron),该任务每小时运行一次,以查看是否需要发送电子邮件。执行此操作,直到没有电子邮件要发送为止。 |
最新内容
相关内容
python获取当前时间日期有哪些方法
python获取当前时间日期有哪些方法?,时间,标准,星期六,培训,日期,微秒,结果,模块,星期,格式,获取到时间也是我们在学习python遇到的常见问题,python如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方怎么计算python程序运行时间
怎么计算python程序运行时间,时间,培训,程序,方式,脚本,下面,以上,两个,结束,不是,python脚本使用统计时间的方式是time.clock(),而这种方式统python如何计算程序运算时间
python如何计算程序运算时间,时间,系统,单位,培训,程序,方法,浮点,以来,类型,纪元,python计算程序运算时间的方法:方法1:importdatetimestarttipython怎么定义用户输入
python怎么定义用户输入,培训,字符串,整数,类型,用户,文本,定义,文档,小数点,位数,python中获取用户输入的方法如下:整数输入#!/usr/bin/pythopython如何手动输入时间
python如何手动输入时间,时间,培训,单位,项目,平台,设计,日期,模块,新和,函数,python是一种跨平台的计算机程序设计语言。是一种面向对象的动python怎么把时间戳转成星期几
python怎么把时间戳转成星期几,时间,培训,格式,日期,星期,常会,下面,以上,结果,方法,在python中经常会遇到时间格式的转换的问题(时间戳与日python怎么短时间学好python
python怎么短时间学好python,时间,基础,地方,培训,第三,不了,第一,基础知识,高效,置之脑后,在聊怎么用最短时间高效而踏实地学习Python这门语pythonWeb开发和图形用户界面的模
pythonWeb开发和图形用户界面的模块有哪些?,网站,工具,互动,平台,培训,设计,模块,用户界面,图形,框架,关于PythonWeb开发和图形用户界面的模块python如何获取用户输入
python如何获取用户输入,培训,字符串,整数,类型,文本,文档,用户,小数点,位数,以上,python整数输入#!/usr/bin/python3usr_ip=input("Enteran关于Windows:如何使用Java发现文件
关于Windows:如何使用Java发现文件的创建时间?,关于Windows:如何使用Java发现文件的创建时间?,文件,发现,修改时间,方法,How to discover关于C#:通过Gmail在.NET中发送电子
关于C#:通过Gmail在.NET中发送电子邮件,关于C#:通过Gmail在.NET中发送电子邮件,邮件,主机,帐户,发送电子邮件,Sending email in .NET t