起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1193|回复: 39

【结贴】邮件另存为的问题!**

[复制链接]
发表于 2008-9-24 16:17:10 | 显示全部楼层 |阅读模式
邮件另存为后,邮件的发送人是本人了,日期是另存为的日期,如图:

怎么把这发送人与日期纠正过来,特别是发送人!

邮件另存为.png

35.73 KB, 下载次数: 261

回复

使用道具 举报

发表于 2008-9-24 16:43:05 | 显示全部楼层
嗯。已经再现,正在想办法,有结果马上跟贴告知
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-24 16:45:41 | 显示全部楼层
恩,好的!
回复 支持 反对

使用道具 举报

发表于 2008-9-24 18:06:43 | 显示全部楼层
楼主,修改下脚本:
业务模型\协同系统\个人事务\邮件库\邮件编辑窗体
procedure TMailEditForm.SaveToStream(AStream: TStream);
begin
  if Pos('@', edtSendTo.Text) <> 0 then
  begin
    if edtFrom.text <> '' then
      msgMail.From := edtFrom.text
    else
      msgMail.From := DoGetMailFrom;
  end
  else
    msgMail.From := DoGetInternalMailFrom;
  msgMail.Subject := edtSubject.Text;
  if msgMail.Date = '' then
    msgMail.Date := FormatDateTime('yyyy-mm-dd hh:mm:ss', SysUtils.Now);

  CheckName;
  msgMail.SendTo := edtSendTo.Text;
  msgMail.CC := edtCC.Text;
  msgMail.Bcc := edtBcc.Text;

  case msgMail.ContentFormatType of
    TContentFormatType.ftText : SaveText(AStream);
    TContentFormatType.ftHTML : SaveHTML(AStream);
  end;

  FModified := False;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 15:30:46 | 显示全部楼层
还是不行,发件人还是和收件人一样名字,而且日期总是:2008年1月9日 星期三
回复 支持 反对

使用道具 举报

发表于 2008-9-25 15:38:45 | 显示全部楼层
我都测试过了,
你是否没有编译、签入、刷新缓存?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 16:02:55 | 显示全部楼层
真的还是五楼一样的,编译签入刷新,我重复好几次了

我的是linux服务器,oracle数据库,3088版本,office 2003!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 16:04:34 | 显示全部楼层
procedure TMAILEDITFORM.SaveToStream(AStream: TStream);
begin
  if Pos('@', edtSendTo.Text) <> 0 then
  begin
    if edtFrom.text <> '' then
      msgMail.From := edtFrom.text
    else
      msgMail.From := DoGetMailFrom;
  end
  else
    msgMail.From := DoGetInternalMailFrom;
  msgMail.Subject := edtSubject.Text;
  if msgMail.Date = '' then
    msgMail.Date := FormatDateTime('yyyy-mm-dd hh:mm:ss', SysUtils.Now);

  CheckName;
  msgMail.SendTo := edtSendTo.Text;
  msgMail.CC := edtCC.Text;
  msgMail.Bcc := edtBcc.Text;

  case msgMail.ContentFormatType of
    TContentFormatType.ftText : SaveText(AStream);
    TContentFormatType.ftHTML : SaveHTML(AStream);
  end;

  FModified := False;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 16:37:32 | 显示全部楼层

发现这个问题:

在刚才那个事件里加上这句代码:
Dialogs.ShowMessage(msgMail.From + '  ' + edtFrom.text);
跳出的信息是这样的,如图:

说明:  msgMail.From := edtFrom.text  不能给msgMail.From 复值,这是怎么回事?

信息.png

3.76 KB, 下载次数: 220

回复 支持 反对

使用道具 举报

发表于 2008-9-25 16:46:07 | 显示全部楼层
楼主,另存后发件人应该是没有问题了。
日期好像跟格式有关。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 04:18 , Processed in 0.043447 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表