Bu çok yaygın bir ihtiyaç gibi görünüyor, ancak aradığımda iyi bir kılavuz bulamadım.HTML formatlı bir gövdeyle Go kullanarak e-posta nasıl gönderilir?
cevap
Net/smtp paketini ve böylece smtp.SendMail işlevini kullandığınızı varsayarsanız, iletinizde yalnızca MIME türünü bildirmeniz gerekir. Bu = olur
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)
Umut)
Ben gomail yazarı değilim. Bu paket ile kolayca HTML e-posta gönderebilirsiniz: Ayrıca yöntemini AddAlternative kullanarak HTML desteği yoksa müşteri için e-postanıza vücudun bir düz metin sürümü ekleyebilir
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)
}
}
. Bu @GreyHands bir devamıdır
Mükemmel görünüyor, bunu bir araya getirmek için vm teşekkürler! –
Şimdiye kadar gördüğüm en iyi sarıcı. Şiddetle tavsiye edilir. – coffekid
Mükemmel !!!!!!!!! –
cevap: Ben bile MIME/İçerik benim html etiketlerini yazın ayarladıktan sonra düz metin olarak gösteriyorlardı sorunu başlamıştı
.
Çıktılar html/template
'u aldım ve çıkış, html'nin düz metin olarak görünmesini sağladı. Bunun yerine, text/template
içeri aktarımı sorunu çözdü.
- 1. Eposta çiftleşmiş
- 2. Php mail: html nasıl gönderilir?
- 3. Form alanında nasıl doldurulur ve javascript kullanarak gönderilir?
- 4. Silverstripe 3.3 - HTML formatlı metni nasıl önyüz formundan veritabanına kaydedebilirim?
- 5. Tooltip'te HTML formatlı içerik nasıl gösterilir? (Kullanıcı Arayüzü Takvimi)
- 6. eposta hyperlinkbutton
- 7. WP7 C# kullanarak nasıl gönderilir?
- 8. HttpClient kullanarak nasıl veri gönderilir?
- 9. Eposta açık bildirimi - raylar
- 10. Express.js kullanarak HTML'ye nasıl veri gönderilir?
- 11. HTML formundan servlet'e yol nasıl gönderilir?
- 12. Bir sıcaklık sensöründen bir html dosyasına nasıl veri gönderilir?
- 13. BlueTooth aracılığıyla bir dize nasıl gönderilir/gönderilir
- 14. PHP eposta doğrulama
- 15. Go
- 16. asp.net'de smtp kullanarak nasıl posta gönderilir
- 17. aşağıdaki yapabileceğiniz Git html/şablonlar Kullanımı Go
- 18. springMVC + thymleaf kullanım templateResolver eposta
- 19. Go
- 20. Bir Go programını nasıl derleyebilirim?
- 21. Go
- 22. JQuery/AJAX kullanarak form verisi yeni bir pencereye nasıl gönderilir?
- 23. Mandrill ile JavaScript kullanarak nasıl bir e-posta gönderilir?
- 24. Microsoft Enterprise Library ile HTML formatında e-posta nasıl gönderilir?
- 25. Eposta biçimlendirme tableView
- 26. Eposta soğukkanlılık iOS 8
- 27. Go
- 28. GO
- 29. GO
- 30. Sunucuya XMLHttpRequest kullanarak nasıl dizin gönderilir
smtp.SendMail (sunucu, auth, from, msg) - SendMail içinde büyük harfle M – deepakssn
Yanıtı düzenleyin ve yazım hatası düzeltildi. Teşekkürler – GreyHands