go-premailer
Inline styling for HTML mail in Go
About go-premailer
go-premailer
Inline styling for HTML mail in golang
Document
install
go get github.com/vanng822/go-premailer/premailer
Example
import (
"fmt"
"github.com/vanng822/go-premailer/premailer"
"log"
)
func main() {
prem, err := premailer.NewPremailerFromFile(inputFile, premailer.NewOptions())
if err != nil {
log.Fatal(err)
}
html, err := prem.Transform()
if err != nil {
log.Fatal(err)
}
fmt.Println(html)
txt, err := prem.TransformText()
if err != nil {
log.Fatal(err)
}
fmt.Println(txt)
}
Input
<html>
<head>
<title>Title</title>
<style type="text/css">
h1 { width: 300px; color:red; }
strong { text-decoration:none; }
</style>
</head>
<body>
<h1>Hi!</h1>
<p><strong>Yes!</strong></p>
</body>
</html>
Output
<html>
<head>
<title>Title</title>
</head>
<body>
<h1 style="color:red;width:300px" width="300">Hi!</h1>
<p><strong style="text-decoration:none">Yes!</strong></p>
</body>
</html>
Commandline
> go run cmd/main.go -i your_email.html
> go run cmd/main.go -i your_mail.html -o process_mail.html
> go run cmd/main.go -i premailer/data/markup_test.html --text
Frequently Asked Questions
What is go-premailer?
go-premailer is a Email library for the Go programming language. Inline styling for HTML mail in Go
How do I install go-premailer?
Install go-premailer with the Go module system using `go get vanng822/go-premailer`. Check the repository for the current installation instructions.
What category does go-premailer belong to?
go-premailer is listed under Email, specifically Email.