2012-03-30 18 views

cevap

44

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)

+0

smtp.SendMail (sunucu, auth, from, msg) - SendMail içinde büyük harfle M – deepakssn

+0

Yanıtı düzenleyin ve yazım hatası düzeltildi. Teşekkürler – GreyHands

14

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

+0

Mükemmel görünüyor, bunu bir araya getirmek için vm teşekkürler! –

+1

Şimdiye kadar gördüğüm en iyi sarıcı. Şiddetle tavsiye edilir. – coffekid

+0

Mükemmel !!!!!!!!! –

1

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ü.