@@ -29,7 +29,7 @@ func SendBulkMail(toList []server.EmailRecipient, from server.EmailSender, cc []
2929 // Create goroutines for each send
3030 for _ , to := range toList {
3131 go func (to server.EmailRecipient ) {
32- response , err := SendIndividualMail ([]server.EmailRecipient {to }, from , cc , bcc , headers , message , client , []string {})
32+ response , err := SendIndividualMail ([]server.EmailRecipient {to }, from , cc , bcc , headers , message , client , []string {}, map [ string ] string {} )
3333 responseChannel <- BulkSendAttempt {to .Address , response , err }
3434 wg .Done ()
3535 }(to )
@@ -42,7 +42,7 @@ func SendBulkMail(toList []server.EmailRecipient, from server.EmailSender, cc []
4242}
4343
4444// SendIndividualMail sends an email message
45- func SendIndividualMail (to []server.EmailRecipient , from server.EmailSender , cc []server.EmailRecipient , bcc []server.EmailRecipient , headers map [string ]string , message server.MailMessage , client Client , tags []string ) (* rest.Response , error ) {
45+ func SendIndividualMail (to []server.EmailRecipient , from server.EmailSender , cc []server.EmailRecipient , bcc []server.EmailRecipient , headers map [string ]string , message server.MailMessage , client Client , tags []string , customArgs map [ string ] string ) (* rest.Response , error ) {
4646 sendMessage := sendgridMail .NewV3Mail ()
4747
4848 sendMessage .SetFrom (sendgridMail .NewEmail (from .Name , from .Address ))
@@ -82,6 +82,12 @@ func SendIndividualMail(to []server.EmailRecipient, from server.EmailSender, cc
8282 sendMessage .AddCategories (tags ... )
8383 }
8484
85+ if len (customArgs ) > 0 {
86+ for key , value := range customArgs {
87+ sendMessage .SetCustomArg (key , value )
88+ }
89+ }
90+
8591 return client .Send (sendMessage )
8692}
8793
0 commit comments