Below is the custom code I created.
Input Paramaters from LDAP:
Get_User_Attribute:action_result.data.*.mail
Get_User_Attribute:action_result.data.*.givenname
def Format_Email(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None):
phantom.debug('Format_Email() called')
results_data_1 = phantom.collect2(container=container, datapath=['Get_User_Attribute:action_result.data.*.mail', 'Get_User_Attribute:action_result.data.*.givenname'], action_results=results)
results_item_1_0 = [item[0] for item in results_data_1]
results_item_1_1 = [item[1] for item in results_data_1]
################################################################################
## Custom Code Start
################################################################################
# build parameters list for 'Send_Email' call
for i in range(len(results_item_1_0)):
parameters = []
email_body = """
Hello{},
This is a test!
"""
if results_item_1_0[i] == None:
continue # don't send on empyt emails
if results_item_1_1[i] == None:
email_body = email_body.format("")
else:
email_body = email_body.format(" " + results_item_1_1[i])
parameters.append({
'body': email_body,
'from': "test@mail.com",
'attachments': "",
'to': results_item_1_0[i],
'cc': "",
'bcc': "",
'headers': "",
'subject': "Testing"
})
phantom.act("send email", parameters=parameters, assets=['smtp'], name="Send_Email")
################################################################################
## Custom Code End
################################################################################
return
... View more