| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | package emailimport (	"fmt"	"github.com/gravitl/netmaker/servercfg")// UserInvitedMail - mail for users that are invited to a tenanttype UserInvitedMail struct {	BodyBuilder EmailBodyBuilder	InviteURL   string}// GetSubject - gets the subject of the emailfunc (UserInvitedMail) GetSubject(info Notification) string {	return "You're invited to join Netmaker"}// GetBody - gets the body of the emailfunc (invite UserInvitedMail) GetBody(info Notification) string {	if servercfg.DeployedByOperator() {		return invite.BodyBuilder.			WithParagraph("Hi there,").			WithParagraph("<br>").			WithParagraph("Great news! Your colleague has invited you to join their Netmaker SaaS Tenant.").			WithParagraph("Click the button to accept your invitation:").			WithParagraph("<br>").			WithParagraph(fmt.Sprintf("<a class=\"x-button\" href=\"%s\">Accept Invitation</a>", invite.InviteURL)).			WithParagraph("<br>").			WithParagraph("Why you'll love Netmaker:").			WithParagraph("<ul>").			WithParagraph("<li>Blazing-fast connections with our WireGuard®-powered mesh VPN</li>").			WithParagraph("<li>Seamless multi-cloud and hybrid-cloud networking</li>").			WithParagraph("<li>Automated Kubernetes networking across any infrastructure</li>").			WithParagraph("<li>Enterprise-grade security with simple management</li>").			WithParagraph("</ul>").			WithParagraph("Got questions? Our team is here to help you every step of the way.").			WithParagraph("<br>").			WithParagraph("Welcome aboard,").			WithParagraph("<h2>The Netmaker Team</h2>").			WithParagraph("P.S. Curious to learn more before accepting? Check out our quick start tutorial at <a href=\"https://netmaker.io/tutorials\">netmaker.io/tutorials</a>").			Build()	}	return invite.BodyBuilder.		WithParagraph("Hi there,").		WithParagraph("<br>").		WithParagraph("Great news! Your colleague has invited you to join their Netmaker network.").		WithParagraph("Click the button to accept your invitation:").		WithParagraph("<br>").		WithParagraph(fmt.Sprintf("<a class=\"x-button\" href=\"%s\">Accept Invitation</a>", invite.InviteURL)).		WithParagraph("<br>").		WithParagraph("Why you'll love Netmaker:").		WithParagraph("<ul>").		WithParagraph("<li>Blazing-fast connections with our WireGuard®-powered mesh VPN</li>").		WithParagraph("<li>Seamless multi-cloud and hybrid-cloud networking</li>").		WithParagraph("<li>Automated Kubernetes networking across any infrastructure</li>").		WithParagraph("<li>Enterprise-grade security with simple management</li>").		WithParagraph("</ul>").		WithParagraph("Got questions? Our team is here to help you every step of the way.").		WithParagraph("<br>").		WithParagraph("Welcome aboard,").		WithParagraph("<h2>The Netmaker Team</h2>").		WithParagraph("P.S. Curious to learn more before accepting? Check out our quick start tutorial at <a href=\"https://netmaker.io/tutorials\">netmaker.io/tutorials</a>").		Build()}
 |