通过Axapta发送电子邮件

通过Axapta发送电子邮件,axapta,Axapta,我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文 如何实现这一点?printJobSettings类有一个mailSubject方法,用于设置生成的电子邮件的主题,但没有设置邮件正文的方法。printJobSettings是一个内核类,因此不能修改它 为了实际发送电子邮件,内核将printJobSettings对象传递给I

我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文


如何实现这一点?

printJobSettings类有一个mailSubject方法,用于设置生成的电子邮件的主题,但没有设置邮件正文的方法。printJobSettings是一个内核类,因此不能修改它

为了实际发送电子邮件,内核将printJobSettings对象传递给Info.ReportSendMail方法,您可以修改该方法。因此,作为一种解决方法,将主题和主体打包在主题中,然后在ReportSendMail中解包

在你的报告中:

printJobSettings.mailSubject(msgSubject + '|' + msgBody);
在Info.ReportSendMail中:

subjectAndBody=printJobSettings.mailSubject();
delimiterPos=strFind(subjectAndBody,'|',1,strlen(subjectAndBody));if(delimiterPos>0)
{
    msgSubject=subStr(subjectAndBody,1,delimiterPos-1);
    msgBody=subStr(subjectAndBody,delimiterPos+1,strlen(subjectAndBody)-delimiterPos);
}
else
{
    msgSubject=subjectAndBody;
    msgBody='Axapta Report';
}