Go
Invia / ricevi email
Ricerca…
Sintassi
- func PlainAuth (identità, nome utente, password, stringa host) Aut
- func SendMail (stringa addr, un errore Auth, da stringa, a [] stringa, msg [] byte)
Invio di email con smtp.SendMail ()
L'invio di e-mail è piuttosto semplice in Go. Aiuta a capire la RFC 822, che specifica lo stile di cui ha bisogno l'e-mail, il codice sottostante invia una e-mail conforme a RFC 822.
package main
import (
"fmt"
"net/smtp"
)
func main() {
// user we are authorizing as
from := "[email protected]"
// use we are sending email to
to := "[email protected]"
// server we are authorized to send email through
host := "mail.example.com"
// Create the authentication for the SendMail()
// using PlainText, but other authentication methods are encouraged
auth := smtp.PlainAuth("", from, "password", host)
// NOTE: Using the backtick here ` works like a heredoc, which is why all the
// rest of the lines are forced to the beginning of the line, otherwise the
// formatting is wrong for the RFC 822 style
message := `To: "Some User" <[email protected]>
From: "Other User" <[email protected]>
Subject: Testing Email From Go!!
This is the message we are sending. That's it!
`
if err := smtp.SendMail(host+":25", auth, from, []string{to}, []byte(message)); err != nil {
fmt.Println("Error SendMail: ", err)
os.Exit(1)
}
fmt.Println("Email Sent!")
}
Quanto sopra invierà un messaggio simile al seguente:
To: "Other User" <[email protected]>
From: "Some User" <[email protected]>
Subject: Testing Email From Go!!
This is the message we are sending. That's it!
.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow