Golang 傳送郵件
簡述
Go 提供了一個 smtp(Simple Mail Transfer Protocol - 簡單郵件傳輸協議)庫作為其網路包的一部分,“net/smtp”公開了一些可立即使用的有用功能。
Gomail - 一個比較成熟的第三方包,提供了一個快速、簡單的解決方案,可以輕鬆地傳送電子郵件。
|
Gomail
Gomail 是一個簡單、高效的傳送電子郵件包,它經過良好的測試和記錄。
Gomail 只能使用 SMTP 伺服器傳送電子郵件,但是 API 比較靈活的,很容易實現其他方法使用本地 Postfix、API 等傳送電子郵件。
特性
Gomail 支援:
- 附件
- 嵌入影象
- HTML 和文字模板
- 特殊字元的自動編碼
- SSL 和 TLS
- 使用相同的 SMTP 連線傳送多封電子郵件
使用
下載 Gomail,解壓縮至 $GOPATH\src(例如:E:\Works\Golang\src),新建並編寫 sendMail.go:
package main
import (
"gomail"
)
func main() {
m := gomail.NewMessage()
m.SetAddressHeader("From", "[email protected]", "一去、二三裡") // 發件人
m.SetHeader("To" , // 收件人
m.FormatAddress("********@163.com", "喬峰"),
m.FormatAddress("********@qq.com", "郭靖"),
)
m.SetHeader("Subject", "Gomail") // 主題
m.SetBody("text/html", "Hello <a href = \"http://blog.csdn.net/liang19890820\">一去丶二三裡</a>") // 正文
d := gomail.NewPlainDialer("smtp.qq.com" , 465, "[email protected]", "*********") // 傳送郵件伺服器、埠、發件人賬號、發件人密碼
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
執行:go run sendMail.go,傳送成功之後,就能收到郵件了。
常用郵箱
列舉一些常用的郵箱,可以用來測試:
QQ 郵箱
POP3 伺服器地址:qq.com(埠:995)
SMTP 伺服器地址:smtp.qq.com(埠:465/587)163 郵箱:
POP3 伺服器地址:pop.163.com(埠:110)
SMTP 伺服器地址:smtp.163.com(埠:25)126 郵箱:
POP3 伺服器地址:pop.126.com(埠:110)
SMTP 伺服器地址:smtp.126.com(埠:25)
開啟服務
出於郵箱安全的考慮,很多郵箱預設是關閉 POP3/SMTP 服務的,需要登入郵箱設定後開啟。
以 QQ 郵箱為例,進入郵箱“設定”,在“帳戶”項裡就可找到“POP3/SMTP服務”的設定項,進行開啟。
溫馨提示:登入第三方客戶端時,密碼框請輸入“授權碼”進行驗證。
也就是說,在使用 QQ 郵箱傳送郵件的時候,需要使用授權碼,而不是 QQ 密碼!
相關推薦
Golang 傳送郵件
簡述 Go 提供了一個 smtp(Simple Mail Transfer Protocol - 簡單郵件傳輸協議)庫作為其網路包的一部分,“net/smtp”公開了一些可立即使用的有用功能。 Gomail - 一個比較成熟的第三方包,提供了一個快速、簡單的
golang 使用 gomail 傳送郵件
下面以阿里雲郵箱為例, 如果使用的是qq郵箱的話需要把mailConn裡面的host改成'smpt.qq.com',user 填寫qq郵箱地址, pass需要填寫你在qq郵箱設定裡面獲取到的授權碼,qq郵箱需要先去郵箱設定裡面開通smtp支援,然後獲取授權碼。然後就可以用qq郵箱傳送了。 安裝gomail
javax.mail 傳送郵件(工具類)
前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡) 1.座標 <dependency> <groupId>javax.mail</groupId> <artifactId&
無後臺網站傳送郵件方法(formspree)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl
Linux系統使用mailx命令傳送郵件
一、環境核實以及準備。 在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝 #yum install mailx -y 使用#ss &nbs
telnet通過smtp傳送郵件
////////////////////////////////////CMD指令////////////////////////////////////////////// cmd telnet smtp.163.com 25 or &nb
註冊成功傳送郵件
前提:確認匯入了jar包:mail.jar *注:網易郵箱給網易郵箱發的較快。 MailUtils.java package com.pb.utils; import java.util.Properties; i
iOS 呼叫系統傳送郵件
第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong) MFMailComposeViewCon
QQ 傳送郵件
之前也釋出過一篇QQ發郵件的,後來那種方法在阿里雲伺服器中報錯了,查了好久才發現,是阿里雲的伺服器把 25 埠 給封殺了。現在重新做了個功能。 public static string UserName = ""; public static string UserPas
織夢會員註冊郵箱驗證傳送郵件配置教程
環境要求 主機465埠是開啟和放行的 php擴充套件openssl是開啟的 php擴充套件sockets是開啟的 1、QQ郵箱 或者 163郵箱 126郵箱 開啟SMTP服務,拿到授權碼,根據自己的來 QQ郵箱開啟SMTP服務 和 獲取授權碼 163郵箱開啟SM
python傳送郵件給多人
親測,163郵箱不能傳送,我用的qq的 import smtplib from email.mime.text import MIMEText sender = '[email protected]' passwd = '****' receiver = ["[email
codeigniter 傳送郵件
在 Codeigniter 的類庫參考中封裝好了 Email 類,使用時只需要載入呼叫即可. 我簡單封裝了一個傳送 email 的方法 custom_mail_smtp,程式碼如下 /** * smtp 傳送郵件 */ if (!function_exists("
通過javamailsenderimpl傳送郵件
參考文章:http://blog.csdn.net/qq_33556185/article/details/51028952 import javax.mail.internet.MimeMessage; import org.springframework.beans.factory.anno
阿里雲伺服器用SMTP的25號埠傳送郵件問題
這幾天自己閒著沒事就用阿里雲伺服器部署了一個專案,這個專案中包含了一個傳送郵件到我的郵箱的功能出錯了,這個功能在我的電腦上用本地伺服器沒有問題,但是部署到阿里雲的Centos伺服器上這個功能出了問題,阿里雲伺服器傳送郵件是報出超時的錯誤: 主要原因如下: 我的傳送郵件功能是用傳統
java利用commons-email.jar傳送郵件
這幾天寫了一個簡歷網站,因為簡歷下面有個聯絡我的功能,這個功能可以可以向郵箱傳送郵件,所以自己便開始學習部落格開始解決傳送郵件功能。 引入相關jar包 要用commos-email.jar實現傳送郵箱功能需要先匯入三個jar包: commos-email.jar
sendcloud golang 傳送簡訊 示例程式碼
package main import ( "fmt" "crypto/md5" "encoding/hex" "sort" "strings" "net/url" "bytes" "net/http" "io/ioutil" ) var urls =
【SSH網上商城專案實戰25】使用java email給使用者傳送郵件
當用戶購買完商品後,我們應該向使用者傳送一封郵件,告訴他訂單已生成之類的資訊,郵箱地址是從使用者的基本資訊中獲取,好了,首先我們來看一下java中傳送郵件的方法。
iOS12系統應用開發傳送郵件
iOS12系統應用開發傳送郵件 訊息分享是應用社交化和營銷的重要途徑。除了開發者自己搭建專有的訊息分享渠道之外,還可以藉助系統自帶的各種途徑。iOS提供了3種快速分享訊息的方式,分別為傳送郵件、傳送簡訊以及資料分享等。本章將講解這三種方式。 傳送郵件 郵件是一種更為靈活的資料分享方式。它可以幫助使用者將
java傳送郵件例項
JavaMail傳送郵件到qq郵箱:前提是QQ郵箱裡帳號設定要開啟POP3/SMTP協議,步驟如下: 1. 登陸你的QQ即可,找到QQ郵箱圖示。 2.進入郵箱後後點選設定。 3.找到賬戶。 4.往下拉將POP3/SMTP開啟。&nb
使用阿里雲郵箱傳送郵件
程式碼部分 /** * 傳送郵件 (阿里雲郵箱企業版) * * @param fromEmail * 傳送郵箱 * @param toEmail * 接收郵箱 * @pa