Lotus Notes 富文本中的 AX 2009 附件

Posted

技术标签:

【中文标题】Lotus Notes 富文本中的 AX 2009 附件【英文标题】:AX 2009 attacments inside Lotus Notes richtext 【发布时间】:2019-02-03 23:48:22 【问题描述】:

是否可以使用 AX 2009 在 Lotus Notes 中创建电子邮件正文,并在电子邮件中需要的位置附加 pdf 或 xls 文件,为每个附加文件提供文本,并使此嵌入对象可单击并可以重命名它们?

【问题讨论】:

Administration->Setup->Email Parameters下的邮箱参数设置好了吗? 是的,我想,我不明白你的意思 您必须使用 Notes/Domino API。您似乎在谈论基于 .NET 的产品,我不确定 .NET 的标准(即免费)Domino 互操作类是否可以让您精确控制所需附件的内联定位。在 Notes 邮件中,附件和富文本正文中表示它的图标实际上是独立的实体,标准 API 类对富文本的能力有限。 Notes C API 具有这些功能,但它非常复杂。来自 Genii Software 公司的名为 MIDAS 的第三方 API 更简单,但不是免费的。 你能举个例子吗? 这显然不是使用 .NET 中的 Notes 互操作类的完整指南,但请查看此问题中的代码。 ***.com/questions/27124953/… 看看前两个答案。这将为您提供关键类和方法名称,如果您使用“C#”搜索这些术语,您可能会找到一些其他示例。 【参考方案1】:

试试这个工作作为你的文件的测试......

static void TestEmails(Args _args)

    System.Net.Mail.MailMessage             mailMessage;
    System.Net.Mail.Attachment              attachment;
    System.Net.Mail.AttachmentCollection    attachementCollection;
    System.Net.Mail.SmtpClient              smtpClient;
    System.Net.Mail.MailAddress             emailfrom;
    System.Net.Mail.MailAddress             emailto;
    str                                     messageBody;
    str                                     Subject;
    str                                     SMTPServer;
    str                                     Filenm;
    FileIOPermission                        permission1;

    str fileToSend;
    ;

    fileToSend = "P:\\Tests\\TestFile.pdf";

    emailfrom = new System.Net.Mail.MailAddress("From@address.com","");
    emailTo = new System.Net.Mail.MailAddress("To@address.com","");

    messageBody = "Test Body";
    Subject = "Test Subject";
    SMTPServer = SysEmailParameters::find(false).SMTPRelayServerName;

    mailMessage = new System.Net.Mail.MailMessage(emailfrom, emailTo);

    mailmessage.set_Subject(Subject);
    mailmessage.set_Body(messageBody);

    attachementCollection = mailMessage.get_Attachments();
    Filenm = fileToSend;
    permission1= new FileIOPermission(Filenm,'w');
    permission1.assert();

    attachment = new System.Net.Mail.Attachment(Filenm);
    attachementCollection.Add(attachment);

    smtpClient = new System.Net.Mail.SmtpClient(SMTPServer);
    smtpClient.Send(mailmessage);

    CodeAccessPermission::revertAssert();

【讨论】:

谢谢,正是我拥有的这段代码,它不会在电子邮件中添加文件作为对象,而只是将文件附加到电子邮件,我需要在电子邮件正文中有可点击的文件 很好奇...为什么它们必须在体内?这些电子邮件仅供内部使用吗?也许您可以发送文件的链接。 不,我需要与图片完全一样,因为我需要对附件进行自定义排序,因为当附件超出正文时,它们会根据需要进行排序,但不像我需要的那样【参考方案2】:

标准 AX 无法为您做到这一点。

您也许可以对其进行编码,但它是looks tricky。

【讨论】:

以上是关于Lotus Notes 富文本中的 AX 2009 附件的主要内容,如果未能解决你的问题,请参考以下文章

Powershell & Lotus Notes - 将 While 循环的输出从文本更改为 XML 输出

lotus notes8.5软件出现问题!!!

42. Lotus Notes中的垃圾回收之Java

在 Lotus Notes 中使用 XML URL 作为视图

为啥此电子邮件在 Lotus Notes 中不能正确显示?

Java 到 Lotus Notes 的连接问题