ホームページ  >  記事  >  バックエンド開発  >  golangでのメール送信(qqメールボックス)の詳細説明

golangでのメール送信(qqメールボックス)の詳細説明

藏色散人
藏色散人転載
2021-03-23 17:50:213226ブラウズ

golang の次のチュートリアルコラムでは、golang でメール (qq メールボックス) を送信する方法を紹介します。

golangでのメール送信(qqメールボックス)の詳細説明

golang メール送信 (qq メールボックス)

事前準備

Golang メール送信機能、今日は golang で qq メールを送信する機能を紹介します。誰もが qq メールボックスを持っていると思いますが、これは操作が比較的便利で、golang を使用してメールを送信するのはさらに簡単です。これを読んだ後、誰もが使い始めて学習できると思います。

エンコードによるメール送信とは、実際に qq メールボックスが提供するインターフェースを呼び出してメールを送信することを意味します。この関数を記述する前に、qq メールボックスの POP3/SMTP サービスの認証コードを取得する必要があります

##QQ メールボックスに入力 -> 設定 -> アカウント -> 下にスクロール

有効にするqq メールボックスの POP3/SMTP サービスにアクセスし、qq メールボックスの認証コードを取得します (一時生成をサポート)。認証コードは長期間有効なので、保存することをお勧めします

コードの記述
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")}

#効果の表示

golang を使用して実装する興味深いアイデアがある場合は、次のことができます。フィードバックをいただければ、一緒に試して学ぶことができます。

以上がgolangでのメール送信(qqメールボックス)の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。