在Lotus Notes中设置BlindCopyTo ItemValue的问题

时间:2011-02-03 12:38:33

标签: c# email lotus-notes

我在通过COM在Lotus Notes中创建电子邮件时遇到了一个问题。

创建邮件没有一般问题。如果没有使用与Notes服务器关联的地址,则创建工作正常。

IList<string> receiverList = GetReceiver();
foreach ( var contact in receiverList )
{
    if ( receiverList.IndexOf( contact ) > 0 )
    {
        receiverBuilder.Append( "," );
    }
    receiverBuilder.Append( contact );
}
document.ReplaceItemValue( "BlindCopyTo", receiverBuilder.ToString() );
var item = document.CreateRichTextItem( "attachment" );
item.EmbedObject( EMBED_TYPE.EMBED_ATTACHMENT, "", fileName, "attachment" );
document.Save( true, false, false );

是否有可能转义邮件地址,以便Notes忽略内部目录并仅使用邮件地址?

Notes中的Notes文档以奇怪的方式显示(仅显示一个接收方)并尝试发送它,请求本地目录验证输入的地址。

提前致谢

1 个答案:

答案 0 :(得分:2)

我自己解决了这个问题。但对于遇到此问题的所有其他人,我发布了解决方案。

连接一个字符串以设置BlindCopyTo-Value是不必要的。您可以为该函数提供要邮寄的地址数组。

像这样:

IList<string> receiverList = GetReceiver();
document.ReplaceItemValue( "BlindCopyTo", receiverList.ToArray<string>() );