[ 'key' => config('services.ses.key'), 'secret' => config('services.ses.secret'), ], 'region' => config('services.ses.region'), 'version' => 'latest', ]); // Render email content from markdown... $markdown = new Markdown(view(), config('mail.markdown')); $htmlContent = $markdown->render('hello_template'); $textContent = $markdown->renderText('hello_template'); // Create template $ses->createTemplate([ 'Template' => [ 'TemplateName' => 'hello_template', 'HtmlPart' => $htmlContent, 'TextPart' => $textContent, 'SubjectPart' => 'Hello {{ name }}', ], ]); // Update if necessary /* $ses->updateTemplate([ 'Template' => [ 'TemplateName' => 'hello_template', 'HtmlPart' => $htmlContent, 'SubjectPart' => 'Hello {{ name }}', ], ]); */ // Test content before send /* echo $ses->testRenderTemplate([ 'TemplateName' => 'hello_template', 'TemplateData' => json_encode([ 'name' => 'Mr A', 'message' => 'Thank you!', ]), ]); */ $ses->sendBulkTemplatedEmail([ 'Source' => sprintf('%s <%s>', config('mail.from.name'), config('mail.from.address')), 'Template' => 'hello_template', 'DefaultTemplateData' => json_encode([ 'name' => 'DEFAULT', 'placeholder' => 'DEFAULT', ]), 'Destinations' => [ [ 'Destination' => [ 'ToAddresses' => ['abc@domain.com'], ], 'ReplacementTemplateData' => json_encode([ 'name' => 'ABC', 'message' => 'Bonjua', ]), ], [ 'Destination' => [ 'ToAddresses' => ['def@domain.com'], ], 'ReplacementTemplateData' => json_encode([ 'name' => 'DEF', 'message' => 'Merci', ]), ], ], ]);