Điều này có vẻ như là một nhu cầu rất phổ biến, nhưng tôi không tìm thấy bất kỳ hướng dẫn viên nào tốt khi tôi tìm kiếm nó.Làm thế nào để gửi một email bằng cách sử dụng Go với một định dạng HTML cơ thể?
Trả lời
Giả sử bạn đang sử dụng gói net/smtp và do đó hàm smtp.SendMail, bạn chỉ cần khai báo loại MIME trong thư của bạn.
mime := "MIME-version: 1.0;\nContent-Type: text/html; charset=\"UTF-8\";\n\n";
subject := "Subject: Test email from Go!\n"
msg := []byte(subject + mime + "<html><body><h1>Hello World!</h1></body></html>")
smtp.SendMail(server, auth, from, to, msg)
Hope this helps =)
Tôi là tác giả của gomail. Với gói này, bạn có thể dễ dàng gửi email HTML:
package main
import (
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "[email protected]")
m.SetHeader("To", "[email protected]")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/html", "Hello <b>Bob</b>!")
// Send the email to Bob
d := gomail.NewPlainDialer("smtp.example.com", 587, "user", "123456")
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
Bạn cũng có thể thêm một phiên bản văn bản đơn giản của cơ thể trong email của bạn cho khách hàng mà không hỗ trợ HTML bằng cách sử dụng phương pháp AddAlternative.
Trông tuyệt vời, cảm ơn vm vì đã đặt điều này lại với nhau! –
Trình bao bọc đẹp nhất tôi đã thấy cho đến nay. Rat khuyen khich. – coffekid
Perfect !!!!!!!!! –
Đây là một phụ lục để @GreyHands trả lời:
Tôi đã có những vấn đề mà thậm chí sau khi đặt MIME/Nội dung Gõ thẻ html của tôi được thể hiện dưới dạng văn bản thuần.
Hóa ra tôi đã nhập html/template
và quá trình thoát dẫn đến html xuất hiện dưới dạng văn bản thuần túy. Thay vào đó, nhập text/template
, đã khắc phục sự cố.
- 1. Làm cách nào để gửi email được định dạng HTML?
- 2. Gửi email định dạng HTML trong Android
- 3. Cách tạo biểu mẫu email có thể gửi email bằng cách sử dụng html
- 4. Tôi làm cách nào để gửi email HTML từ Cocoa?
- 5. Gửi một EMail bằng cách sử dụng Wordpress
- 6. Làm thế nào tôi có thể định dạng một phao bằng cách sử dụng định dạng LaTeX của matplotlib?
- 7. Cách định dạng số dấu phẩy động vào một chuỗi bằng cách sử dụng Go
- 8. Tôi làm cách nào để gửi email ở Django bằng một mimetype nhất định?
- 9. Làm thế nào để tạo ra một định dạng hypermedia tốt bằng cách sử dụng JMSSerializerBundle?
- 10. Cách gửi email ở định dạng HTML với Thư viện doanh nghiệp của Microsoft?
- 11. Làm cách nào để giữ định dạng khoảng trắng bằng cách sử dụng PHP/HTML?
- 12. Gửi email HTML bằng django
- 13. Gửi email bằng cách sử dụng phonegap
- 14. Gửi email HTML qua C# với SmtpClient
- 15. Cách gửi nội dung tệp dưới dạng thực thể cơ thể bằng cách sử dụng cURL
- 16. cách gửi email HTML
- 17. Gửi email có tệp HTML dưới dạng nội dung (C#)
- 18. Cách gửi email ở định dạng richtext tới Outlook?
- 19. Git: hook email sau khi nhận để hiển thị một màu khác biệt định dạng html?
- 20. Gửi email bằng mẫu sử dụng php
- 21. Cách gửi email HTML bằng cách sử dụng dòng lệnh linux
- 22. Làm thế nào để gửi email html với django với nội dung động trong đó?
- 23. Làm thế nào để mở một email bằng cách sử dụng applescript?
- 24. Gửi trang Html Vì Email sử dụng "mutt"
- 25. Tôi làm cách nào để nén một thư mục và gửi email tệp nén bằng Python?
- 26. Làm thế nào để tạo một cơ sở dữ liệu mới bằng cách sử dụng SQLAlchemy?
- 27. Cách gửi nội dung html bằng hình ảnh qua ứng dụng email mặc định của android?
- 28. ASP.NET MVC: Cách gửi email html bằng bộ điều khiển?
- 29. Cách gửi email bằng cách sử dụng javascript hoặc jquery
- 30. Tôi có thể định dạng ngày bằng ISO bằng cách sử dụng Python như thế nào?
smtp.SendMail (máy chủ, auth, từ, đến, msg) - M trong trường hợp trên trong SendMail – deepakssn
Đã chỉnh sửa câu trả lời và sửa lỗi đánh máy. Cảm ơn – GreyHands