The email service consolidates sending emails into a single service.
The client POST's the message in RFC2822 format to /send on this service running only on an internally exposed port.
The server will parse the From: line from the sent message and use that to determine which account to use.
I.e. the format of the POST body will look like this:
From: <alerts@skia.org> To: some-list@example.com Subject: Alert Content-Type: text/html; charset=UTF-8 <html> <body> ... </body> </html>
The emailclient.Client is a replacement for email.Gmail that will only need minor changes to a SendWithMarkup() call. It is almost a drop-in replacement for email.Gmail.SendWithMarkup() with the following changes: