全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2028
推到 Plurk!
推到 Facebook!

用Delphi2007的IdSmtp做的邮件发送程序,发送时间不对

尚未結案
kongwai
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-01 14:50:26 IP:116.30.xxx.xxx 訂閱
我用Delphi2007的IdSmtp做的邮件发送程序,邮件可以发送成功,但在收到邮件时,显示的发送时间比实际时间多8个小时,
如:下午14:50发送的,在收到的邮件里,显示的发送时间为:22:50。
请教高手如何解决?
編輯記錄
kongwai 重新編輯於 2008-09-01 14:51:23, 註解 無‧
taishyang 重新編輯於 2008-09-01 14:58:10, 註解 無‧
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-01 15:50:59 IP:210.208.xxx.xxx 訂閱
如果是用 TIdSMTP 配合 TIdMessage 寄送 e-mail,在傳送之前,先把 TIdMessage 的 UseNowForDate 屬性設為 true,再看看時間的顯示是否正確?
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
kongwai
一般會員


發表:4
回覆:5
積分:1
註冊:2003-10-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-01 16:04:45 IP:116.30.xxx.xxx 訂閱

===================引 用 RaynorPao 文 章===================
如果是用 TIdSMTP 配合 TIdMessage 寄送 e-mail,在傳送之前,先把 TIdMessage 的 UseNowForDate 屬性設為 true,再看看時間的顯示是否正確?

TIdMessage的UseNowForDate的默认值就是为True的。
kate1240
一般會員


發表:2
回覆:1
積分:0
註冊:2008-05-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-10-07 14:35:33 IP:210.64.xxx.xxx 訂閱
之前也發現了這個問題
上網搜尋codegear的解答如下:

This is a problem in the class TIdSysVCL (unit IdSysVCL). It contains a class function which is called DateTimeToInternetStr.
When changing the method and replace the call to OffsetFromUTC into Sys.OffsetFromUTC, it works fine (it requires to included the unit IdSys in the uses clause of the unit).
http://qc.codegear.com/wc/qcmain.aspx?d=51205

修改後日期就正常了!
yanglong
一般會員


發表:0
回覆:1
積分:0
註冊:2008-12-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-14 21:55:37 IP:125.65.xxx.xxx 訂閱
我沒有發現這樣的情況,時間顯示是正常的。
------
iGoogle
系統時間:2024-04-26 5:34:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!