Esto parece una necesidad muy común, pero no encontré ninguna buena guía cuando la busqué.¿Cómo enviar un correo electrónico usando Ir con un cuerpo con formato HTML?
Respuesta
Suponiendo que está utilizando el paquete net/smtp y la función smtp.SendMail, solo necesita declarar el tipo MIME en su mensaje.
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)
Espero que esto ayude =)
yo soy el autor de gomail. Con este paquete se puede enviar fácilmente mensajes de correo electrónico 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)
}
}
También puede agregar una versión de texto sin formato del cuerpo de su correo electrónico para el cliente que no admite HTML usando el método AddAlternative.
Se ve excelente, gracias vm por armar esto! –
Da mejor envoltorio que he visto hasta ahora. Muy recomendable. – coffekid
Perfecto !!!!!!!!! –
Ésta es una adición al @GreyHands respuesta:
que estaba teniendo el problema por el que incluso después de ajustar el MIME/Tipo de Contenido mis etiquetas html estaban mostrando como texto sin formato.
Resulta que importé html/template
y el resultado de la fuga es que el html aparece como texto sin formato. Importar text/template
, en cambio, solucionó el problema.
- 1. ¿Cómo enviar un correo electrónico con formato HTML?
- 2. Cómo enviar un correo electrónico con archivos adjuntos en Ir
- 3. Enviar un correo electrónico con un archivo HTML como cuerpo (C#)
- 4. Prellena un correo electrónico con contenido HTML
- 5. Cómo creo un correo electrónico con formato HTML
- 6. Enviando un correo electrónico HTML usando Swift
- 7. cómo enviar correo electrónico HTML
- 8. Enviar un correo electrónico con texto rtf en delphi
- 9. ¿Cómo enviar un correo electrónico en formato HTML con Microsoft Enterprise Library?
- 10. Aplicación de formato HTML en el cuerpo del correo electrónico
- 11. ¿Cómo enviar un correo electrónico en formato richtext a Outlook?
- 12. Enviar correo electrónico con attchement usando System.Net.Mail
- 13. Enviar correo electrónico HTML a través de C# con SmtpClient
- 14. Cómo enviar un correo electrónico html a outlook desde Java
- 15. cómo enviar un correo electrónico HTML con una imagen adjunta en línea con PHP
- 16. Problema al enviar un correo electrónico con Codeigniter - Encabezados enviados en el cuerpo del mensaje
- 17. Cómo enviar un correo electrónico con varias direcciones en C#
- 18. ¿Cómo enviar un correo electrónico con archivos adjuntos utilizando SmtpClient.SendAsync?
- 19. ¿Cómo es un correo electrónico HTML?
- 20. django + enviar correo electrónico en html con django-registration
- 21. ¿Cómo puedo enviar un correo electrónico de varias partes con texto/texto simple y texto/html con Grails?
- 22. ¿Cómo enviar un correo electrónico html con django con contenido dinámico en él?
- 23. ASP.NET MVC: ¿Cómo enviar un correo electrónico html usando un controlador?
- 24. Enviando correo electrónico con formato HTML en Android
- 25. Lote Enviar correo electrónico con SwiftMailer
- 26. KRL: ¿puedo enviar un correo electrónico con el correo electrónico: forward()?
- 27. ¿Cómo enviar un correo electrónico usando Zend_Mail, sendmail y localhost?
- 28. Cómo crear un formulario de correo electrónico que puede enviar correos electrónicos usando html
- 29. Cómo enviar un correo electrónico con un archivo adjunto usando GmailSender en android
- 30. Enviando correo electrónico HTML usando Python
smtp.SendMail (servidor, auth, from, to, msg) - M en mayúscula en SendMail – deepakssn
Editó la respuesta y corrigió el error. Gracias – GreyHands