def createEmailRequest()

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
  }