zoukankan      html  css  js  c++  java
  • 7.10 smtp send email

    
    package main
    
    import (
    	"crypto/tls"
    	"fmt"
    	"net/smtp"
    )
    
    func main() {
    
    	var email string
    	fmt.Println("Enter username for smtp: ")
    	fmt.Scanln(&email)
    
    	var pass string
    	fmt.Println("Enter password for smtp: ")
    	fmt.Scanln(&pass)
    
    	auth := smtp.PlainAuth("",
    		email,
    		pass,
    		"smtp.gmail.com")
    
    	c, err := smtp.Dial("smtp.gmail.com:587")
    	if err != nil {
    		panic(err)
    	}
    	defer c.Close()
    	config := &tls.Config{ServerName: "smtp.gmail.com"}
    
    	if err = c.StartTLS(config); err != nil {
    		panic(err)
    	}
    
    	if err = c.Auth(auth); err != nil {
    		panic(err)
    	}
    
    	if err = c.Mail(email); err != nil {
    		panic(err)
    	}
    	if err = c.Rcpt(email); err != nil {
    		panic(err)
    	}
    
    	w, err := c.Data()
    	if err != nil {
    		panic(err)
    	}
    
    	msg := []byte("Hello this is content")
    	if _, err := w.Write(msg); err != nil {
    		panic(err)
    	}
    
    	err = w.Close()
    	if err != nil {
    		panic(err)
    	}
    	err = c.Quit()
    
    	if err != nil {
    		panic(err)
    	}
    
    }
    
    /*
    
    
    */
    
    
  • 相关阅读:
    url 编码与解码
    调硬件开门
    JsBridge 开灯关灯
    滚动条样式
    uni-app 组件传值及插槽
    Eapp 调接口及跳转
    uni-app 的基础格式
    Eapp 几个弹框
    flexible 移动端适配
    mongodb恢复备份
  • 原文地址:https://www.cnblogs.com/zrdpy/p/8635883.html
Copyright © 2011-2022 走看看