diff --git a/comms/email/email.go b/comms/email/email.go index 21e96422..429396ce 100644 --- a/comms/email/email.go +++ b/comms/email/email.go @@ -9,7 +9,6 @@ import ( "net/http" "github.com/Gleipnir-Technology/nidus-sync/config" - "github.com/Gleipnir-Technology/nidus-sync/db/enums" "github.com/rs/zerolog/log" ) @@ -67,7 +66,7 @@ type emailResponse struct { var FORWARDEMAIL_API = "https://api.forwardemail.net/v1/emails" -func Send(ctx context.Context, email Request, t enums.CommsMessagetypeemail) (response emailResponse, err error) { +func Send(ctx context.Context, email Request) (response emailResponse, err error) { payload, err := json.Marshal(email) if err != nil { return response, fmt.Errorf("Failed to marshal email request: %w", err) diff --git a/config/config.go b/config/config.go index adfefbe2..31e4c7a3 100644 --- a/config/config.go +++ b/config/config.go @@ -20,9 +20,12 @@ var ( FilesDirectory string FieldseekerSchemaDirectory string ForwardEmailAPIToken string - ForwardEmailReportAddress string - ForwardEmailReportPassword string - ForwardEmailReportUsername string + ForwardEmailRMOAddress string + ForwardEmailRMOPassword string + ForwardEmailRMOUsername string + ForwardEmailNidusAddress string + ForwardEmailNidusPassword string + ForwardEmailNidusUsername string MapboxToken string PGDSN string PhoneNumberReport phonenumbers.PhoneNumber @@ -105,21 +108,33 @@ func Parse() (err error) { if FilesDirectory == "" { return fmt.Errorf("You must specify a non-empty FILES_DIRECTORY") } - ForwardEmailReportAddress = os.Getenv("FORWARDEMAIL_REPORT_ADDRESS") - if ForwardEmailReportAddress == "" { - return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_REPORT_ADDRESS") - } ForwardEmailAPIToken = os.Getenv("FORWARDEMAIL_API_TOKEN") if ForwardEmailAPIToken == "" { return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_API_TOKEN") } - ForwardEmailReportUsername = os.Getenv("FORWARDEMAIL_REPORT_USERNAME") - if ForwardEmailReportUsername == "" { - return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_REPORT_USERNAME") + ForwardEmailRMOAddress = os.Getenv("FORWARDEMAIL_RMO_ADDRESS") + if ForwardEmailRMOAddress == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_RMO_ADDRESS") } - ForwardEmailReportPassword = os.Getenv("FORWARDEMAIL_REPORT_PASSWORD") - if ForwardEmailReportPassword == "" { - return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_REPORT_PASSWORD") + ForwardEmailRMOUsername = os.Getenv("FORWARDEMAIL_RMO_USERNAME") + if ForwardEmailRMOUsername == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_RMO_USERNAME") + } + ForwardEmailRMOPassword = os.Getenv("FORWARDEMAIL_RMO_PASSWORD") + if ForwardEmailRMOPassword == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_RMO_PASSWORD") + } + ForwardEmailNidusAddress = os.Getenv("FORWARDEMAIL_NIDUS_ADDRESS") + if ForwardEmailNidusAddress == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_NIDUS_ADDRESS") + } + ForwardEmailNidusUsername = os.Getenv("FORWARDEMAIL_NIDUS_USERNAME") + if ForwardEmailNidusUsername == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_NIDUS_USERNAME") + } + ForwardEmailNidusPassword = os.Getenv("FORWARDEMAIL_NIDUS_PASSWORD") + if ForwardEmailNidusPassword == "" { + return fmt.Errorf("You must specify a non-empty FORWARDEMAIL_NIDUS_PASSWORD") } MapboxToken = os.Getenv("MAPBOX_TOKEN") if MapboxToken == "" { diff --git a/html/template/sync/sudo.html b/html/template/sync/sudo.html index ff7c026d..2cb776dd 100644 --- a/html/template/sync/sudo.html +++ b/html/template/sync/sudo.html @@ -149,10 +149,12 @@
%s
", e.Body), + Sender: e.From, + Subject: e.Subject, + To: e.To, + Text: e.Body, + } + resp, err := email.Send(ctx, request) + if err != nil { + log.Warn().Err(err).Msg("Failed to send email") + } else { + log.Info().Str("id", resp.ID).Msg("Sent Email...?") + } + return "/sudo", nil +} + type FormSMS struct { Message string `schema:"smsMessage"` Phone string `schema:"smsPhone"`