package inquiry import ( "fmt" "html" "strings" "time" "tm/pkg/security" ) // EmailTemplateData represents the data needed for the email template type EmailTemplateData struct { FullName string CompanyName string WorkEmail string PhoneNumber string InquiryID string CreatedAt int64 CompanyLogo string CompanyURL string SupportEmail string } // GenerateNewInquiryEmailTemplate generates a beautiful HTML email template for new inquiry notifications func GenerateNewInquiryEmailTemplate(data *EmailTemplateData, xssPolicy *security.XSSPolicy) string { // Sanitize all user inputs before inserting into HTML safeFullName := html.EscapeString(data.FullName) safeCompanyName := html.EscapeString(data.CompanyName) safeWorkEmail := html.EscapeString(data.WorkEmail) safePhoneNumber := html.EscapeString(data.PhoneNumber) safeInquiryID := html.EscapeString(data.InquiryID) // Format the creation date createdAt := time.Unix(data.CreatedAt, 0).Format("January 2, 2006 at 3:04 PM") html := `
A new inquiry has been submitted to the opplens system