Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
StaHorse
Contributor III
Contributor III

SMTP Send Email

Hi,

 

I have this code:

LET vQwcConnectionName = 'lib://SMTP';
LET vSMTPServer = 'mail.company.co.za';
LET vPort = '25';
LET vSSLMode = 'None';
LET vTo='hosea.motshwaedi%40company.co.za';
LET vSubject = 'There+are+' & '$(vCheck)' & '+failed+reloads+on+SRV009865';
LET vHTML = 'True';
LET vFromName = 'qliksense%40company.co.za';
LET vFromEmail = 'qliksense%40company.co.za';
LET vCC = 'Lezaan.Oosthuizen%40company.co.za';
LET vIgnoreProxy = 'False';
LET vMessage = peek('email_text',-1,'Emails');

IF $(vCheck) > 0 THEN

SMTPConnector_SendEmail:
LOAD
status as SendEmail_status,
result as SendEmail_result,
filesattached as SendEmail_filesattached
FROM [$(vQwcConnectionName)]
(URL IS [http://localhost:5556/data?connectorID=SMTPConnector&table=SendEmail&SMTPServer=$(vSMTPServer)&Port=...], qvx);

END IF;

DROP TABLE Emails;

 

when I Load it I get this error:

StaHorse_0-1675847996671.png

 

Labels (4)
3 Replies
ogster1974
Partner - Master II
Partner - Master II

looks like your vCheck variable isn't being populated.  check where its being set and either debug it or add a trace.

TRACE 'vCheck: $(vCheck)';

StaHorse
Contributor III
Contributor III
Author


@ogster1974 wrote:

looks like your vCheck variable isn't being populated.  check where its being set and either debug it or add a trace.

TRACE 'vCheck: $(vCheck)';


I have this code that runs before the above:

NoConcatenate
FailedReloads:
LOAD
Id,
LogTimeStamp as ErrorTime,
Hostname as ErrorHost,
"Task Name" as FailedTask,
"App Name" as FailedApp,
"Reload Status" as Failed,
Message as Message,
rowno() as FailedRow
resident TCheckReloadTasks
where LogTimeStamp > '$(vLastCheck)'
and "Reload Failure" = 1;

store FailedReloads into [$(vReadStorePath)failedreloads.xls](txt);

LET vCheck=NoOfRows('FailedReloads');

TRACE vCheck = $(vCheck);

drop table TCheckReloadTasks;

ogster1974
Partner - Master II
Partner - Master II

So I take it from this Failed reloads isn't being populated because you have no tasks that have failed.  

have you checked this?