可以使用c#在Domino中使用过去的日期发送电子邮件吗?

问题描述 投票:0回答:1

[当我尝试使用“ PostedDate”发送过去日期的电子邮件时,将使用当前日期时间发送电子邮件,而不使用“ PostedDate”字段中指定的日期发送电子邮件。可以发送过去日期的电子邮件,还有其他方法吗?由于我过去希望大型数据来测试备份功能(确实需要)。

  static void CreateEmail(NotesDatabase userDatabase)
{
    if (!userDatabase.IsOpen)
    {
        userDatabase.Open();
    }
    NotesDocument LNDocument = userDatabase.CreateDocument();
    string[] recipients =
 {"contact1/test@test","contact2/test@test"};
    string emailSender = "[email protected]";

    LNDocument.ReplaceItemValue("Form", "Memo");
    LNDocument.ReplaceItemValue("From", emailSender);
    LNDocument.ReplaceItemValue("SMTPOriginator", emailSender);
    LNDocument.ReplaceItemValue("Sender", emailSender);
    LNDocument.ReplaceItemValue("INetFrom", emailSender);
    LNDocument.ReplaceItemValue("Principal", emailSender);
    LNDocument.ReplaceItemValue("SendTo", recipients); //To field
    LNDocument.ReplaceItemValue("Subject", "Test Email"); //message subject
    LNDocument.ReplaceItemValue("Body", "Test Email Lotus Notes"); //set body text
    System.DateTime StartDate = new DateTime(2019, 12, 23, 7, 0, 0);
    LNDocument.ReplaceItemValue("PostedDate", StartDate);
    LNDocument.SaveMessageOnSend = true; //save message after it's sent
    LNDocument.Send(false,recipients ); //send
}
c# email lotus-domino
1个回答
0
投票

少量备注:

  1. 为了使C#具有可读性,请更改变量名称,使其以小写字母开头。它使它们与类名称区分开。既适用于阅读器,也适用于标记格式。 (至少LNDocument和StartDate)
  2. 使用调试器,在最后一行设置断点,并检查LNDocument变量。日期设置是否正确?
  3. 在文档中,似乎使用了特定的NotesDateTime:https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.1/basic/H_NOTESDATETIME_CLASS.html。也许此日期时间与System.DateTime不兼容?
© www.soinside.com 2019 - 2024. All rights reserved.