Maison  >  Article  >  développement back-end  >  Explication détaillée de l'envoi d'emails en golang (boîte aux lettres qq)

Explication détaillée de l'envoi d'emails en golang (boîte aux lettres qq)

藏色散人
藏色散人avant
2021-03-23 17:50:213238parcourir

La colonne tutorielle suivante de golang vous présentera la méthode d'envoi d'e-mails (boîte aux lettres qq) dans golang. J'espère qu'elle sera utile aux amis dans le besoin !

Explication détaillée de l'envoi d'emails en golang (boîte aux lettres qq)

golang envoie un e-mail (boîte aux lettres qq)

Préparation préliminaire

golang envoie la fonction e-mail, aujourd'hui nous introduisons golang pour envoyer qq e-mail, Je pense que tout le monde a une boîte aux lettres qq, qui est plus pratique à utiliser. Il est encore plus simple d'envoyer des e-mails en utilisant Golang. Je pense que tout le monde peut commencer et l'apprendre après avoir lu ceci.

Envoyer des emails par encodage signifie en fait appeler l'interface fournie par qqmailbox pour envoyer des emails. Avant d'écrire cette fonction, nous devons obtenir le code d'autorisation du service POP3/SMTP de qqmailbox

    Entrez votre boîte aux lettres qq->Paramètres->Compte->Faites défiler vers le bas

    Activez le Service POP3/SMTP de votre boîte aux lettres qq et obtenez le code d'autorisation de votre boîte aux lettres qq (prend en charge la génération temporaire. Le code d'autorisation est valable longtemps et il est recommandé de l'enregistrer

Écriture de code
package mainimport (
   "fmt"
   "gopkg.in/gomail.v2")func main() {
   m := gomail.NewMessage()

   //发送人
   m.SetHeader("From", "xxx@qq.com")
   //接收人
   m.SetHeader("To", "xxx@qq.com")
   //抄送人
   //m.SetAddressHeader("Cc", "xxx@qq.com", "xiaozhujiao")
   //主题
   m.SetHeader("Subject", "小佩奇")
   //内容
   m.SetBody("text/html", "<h1>新年快乐</h1>")
   //附件
   //m.Attach("./myIpPic.png")

   //拿到token,并进行连接,第4个参数是填授权码
   d := gomail.NewDialer("smtp.qq.com", 587, "xxx@qq.com", "xxxxxx")

   // 发送邮件
   if err := d.DialAndSend(m); err != nil {
      fmt.Printf("DialAndSend err %v:", err)
      panic(err)
   }
   fmt.Printf("send mail success\n")}

Affichage des effets

Si vous avez des idées intéressantes à mettre en œuvre en utilisant golang, vous pouvez nous les donner Commentaires et nous pouvons l'essayer ensemble et apprendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer