in app/services/notification/ScheduledNotificationRunner.scala [103:126]
def createEmailRequest(
owner: Owner,
instances: Seq[(Instance, Option[AMI])],
config: AMIableConfig,
today: DateTime
): SendEmailRequest = {
val toAddress =
config.overrideToAddress.getOrElse(s"${owner.id}@guardian.co.uk")
val todaysDate = DateUtils.yearMonthDay.print(today)
val destination = new Destination().withToAddresses(toAddress)
val emailSubject = new Content().withData(
s"Instances using out of date AMIs (as of $todaysDate, owned by ${owner.id})"
)
val htmlBody = new Content().withData(
views.html.email(config.amiableUrl, instances, owner).toString()
)
val body = new Body().withHtml(htmlBody)
val emailMessage = new Message().withSubject(emailSubject).withBody(body)
val request = new SendEmailRequest()
.withSource(config.mailAddress)
.withDestination(destination)
.withMessage(emailMessage)
request
}