Maison > développement back-end > Golang > 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)

藏色散人
Libérer: 2021-03-23 17:50:21
avant
3273 Les gens l'ont consulté

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")}
Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal