【问题标题】:AX 2009 attacments inside Lotus Notes richtextLotus Notes 富文本中的 AX 2009 附件
【发布时间】: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 互操作类的完整指南,但请查看此问题中的代码。 stackoverflow.com/questions/27124953/… 看看前两个答案。这将为您提供关键类和方法名称,如果您使用“C#”搜索这些术语,您可能会找到一些其他示例。

标签: .net api lotus-notes axapta x++


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    相关资源
    最近更新 更多