Hi André,
Actually two emails were sent; one for the recipient which means the provided value for recipient email is correct and the same email is sent to the sender email and this is the issue .
this the code that I use :
public static void sendPDFEamilAttachment(
SysEmailId _emailId,
LanguageId _language,
SysEmailAddress _emailAddr,
Map _mappings,
container _binData,
str _fileName)
{
SysEmailItemId nextEmailItemId;
SysEmailTable sysEmailTable;
SysEmailMessageTable sysEmailMessageTable;
SysEmailContents sysEmailContents;
SysOutgoingEmailTable outgoingEmailTable;
SysOutgoingEmailData outgoingEmailData;
Filename filename, FileExtension;
FileExtension=".pdf";
select sysEmailTable
join sysEmailMessageTable
where sysEmailMessageTable.EmailId==sysEmailTable.EmailId
&& sysEmailMessageTable.EmailId== _emailId
&& sysEmailMessageTable.LanguageId==_language;
if(sysEmailTable.RecId>0)
{
sysEmailContents=SysEmailMessage::stringExpand(sysEmailMessageTable.Mail, _mappings);
nextEmailItemId = EventInbox::nextEventId();
filename =strFmt("%1_%2.pdf",nextEmailItemId,_fileName);
outgoingEmailTable.clear();
outgoingEmailTable.Origin=sysEmailTable.Description;
outgoingEmailTable.EmailItemId = nextEmailItemId;
outgoingEmailTable.IsSystemEmail = NoYes::No;
outgoingEmailTable.Sender = sysEmailTable.SenderAddr;
outgoingEmailTable.SenderName = sysEmailTable.SenderName;
outgoingEmailTable.Recipient = _emailAddr;
outgoingEmailTable.Subject = SysEmailMessage::stringExpand(sysEmailMessageTable.Subject, _mappings);
outgoingEmailTable.Priority = sysEmailTable.Priority;
outgoingEmailTable.WithRetries = NoYes::Yes;
outgoingEmailTable.RetryNum = 0;
outgoingEmailTable.UserId = curUserId();
outgoingEmailTable.Status = SysEmailStatus::Unsent;
outgoingEmailTable.Message = sysEmailContents;
outgoingEmailTable.LatestStatusChangeDateTime = DateTimeUtil::getSystemDateTime();
outgoingEmailTable.TemplateId= _emailId;
outgoingEmailTable.insert();
if(conLen(_binData)>0)
{
outgoingEmailData.clear();
outgoingEmailData.EmailItemId = nextEmailItemId;
outgoingEmailData.DataId = 1;
outgoingEmailData.EmailDataType = SysEmailDataType::Attachment;
outgoingEmailData.Data = _binData;
outgoingEmailData.FileName = filename;
outgoingEmailData.FileExtension =FileExtension;
outgoingEmailData.insert();
}
}
}