Improved feedback: Notify when the same email file is being reused, and whether or not that invite was sent to new subscribers

master
abnercoimbre 2024-10-18 20:06:22 -07:00
parent e6aeb0158a
commit e97f048eb6
1 changed files with 18 additions and 0 deletions

18
main.go
View File

@ -284,6 +284,13 @@ func blastMail(cfg *Config, logFile string, trackingFile string, audience []stri
}
}
existingReaderCount := len(sentToAddresses)
newReaderCount := 0
if existingReaderCount > 0 {
fmt.Println("Same email file specified: Sending only to new subscribers...")
}
var group []string
for _, a := range audience {
if a == "" {
@ -309,6 +316,7 @@ func blastMail(cfg *Config, logFile string, trackingFile string, audience []stri
for i, res := range results {
log.WriteString(fmt.Sprintf("%s: %s\n", group[i], res.Message))
}
newReaderCount += len(group)
group = group[0:0]
}
}
@ -324,7 +332,17 @@ func blastMail(cfg *Config, logFile string, trackingFile string, audience []stri
for i, res := range results {
log.WriteString(fmt.Sprintf("%s: %s\n", group[i], res.Message))
}
newReaderCount += len(group)
}
if newReaderCount > 0 {
newSubscribers := existingReaderCount > 0
if newSubscribers {
fmt.Printf("Sent to %d new subscribers!\n", newReaderCount)
}
} else {
fmt.Printf("Not sent (no new subscribers)\n")
}
}
var postmarkClient = http.Client{}