make sender part of smtp config
parent
946c6d344b
commit
3b98b21f7b
|
@ -198,9 +198,9 @@ security {
|
|||
tls = true
|
||||
user = "noreply@lichess.org"
|
||||
password = "???"
|
||||
sender = "lichess.org <login@lichess.org>"
|
||||
}
|
||||
secondary = ${security.mailer.primary}
|
||||
sender = "lichess.org <noreply@lichess.org>"
|
||||
}
|
||||
email_confirm {
|
||||
enabled = false
|
||||
|
|
|
@ -22,9 +22,9 @@ final class Mailer(
|
|||
private val primaryClient = new SMTPMailer(config.primary.toClientConfig)
|
||||
private val secondaryClient = new SMTPMailer(config.secondary.toClientConfig)
|
||||
|
||||
private def randomClient(): SMTPMailer =
|
||||
if (ThreadLocalRandom.nextInt(1000) < getSecondaryPermille()) secondaryClient
|
||||
else primaryClient
|
||||
private def randomClient(): (SMTPMailer, Mailer.Smtp) =
|
||||
if (ThreadLocalRandom.nextInt(1000) < getSecondaryPermille()) (secondaryClient, config.secondary)
|
||||
else (primaryClient, config.primary)
|
||||
|
||||
def send(msg: Mailer.Message): Funit =
|
||||
if (msg.to.isNoReply) {
|
||||
|
@ -34,7 +34,8 @@ final class Mailer(
|
|||
Future {
|
||||
Chronometer.syncMon(_.email.send.time) {
|
||||
blocking {
|
||||
randomClient()
|
||||
val (client, config) = randomClient()
|
||||
client
|
||||
.send(
|
||||
Email(
|
||||
subject = msg.subject,
|
||||
|
@ -60,6 +61,7 @@ object Mailer {
|
|||
port: Int,
|
||||
tls: Boolean,
|
||||
user: String,
|
||||
sender: String,
|
||||
password: String
|
||||
) {
|
||||
def toClientConfig = SMTPConfiguration(
|
||||
|
@ -76,8 +78,7 @@ object Mailer {
|
|||
|
||||
case class Config(
|
||||
primary: Smtp,
|
||||
secondary: Smtp,
|
||||
sender: String
|
||||
secondary: Smtp
|
||||
)
|
||||
implicit val configLoader = AutoConfig.loader[Config]
|
||||
|
||||
|
|
Loading…
Reference in New Issue