增加SSL模式登录
This commit is contained in:
22
main.go
22
main.go
@@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"flag"
|
||||
"fmt"
|
||||
"log"
|
||||
@@ -57,7 +58,7 @@ func main() {
|
||||
Text := flag.String("t", "", "文本")
|
||||
Subject := flag.String("s", "", "主题")
|
||||
is_Attac := flag.String("a", "", "是否添加附件")
|
||||
To := flag.String("r", "", "接收者QQ")
|
||||
To := flag.String("r", "", "接收者邮箱")
|
||||
flag.Parse()
|
||||
|
||||
// 简单设置 log 参数
|
||||
@@ -83,11 +84,22 @@ func main() {
|
||||
|
||||
host_sign := strings.Index(SMTP_SERVER, ":")
|
||||
SMTP_SERVER_Host := SMTP_SERVER[0:(len(SMTP_SERVER) - len(SMTP_SERVER[host_sign:]))]
|
||||
SMTP_SERVER_Port := SMTP_SERVER[host_sign+1:]
|
||||
|
||||
// 设置服务器相关的配置
|
||||
err := e.Send(SMTP_SERVER, smtp.PlainAuth("", SEND_MAIL, MAIL_KEY, SMTP_SERVER_Host))
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
auth := smtp.PlainAuth("", SEND_MAIL, MAIL_KEY, SMTP_SERVER_Host)
|
||||
|
||||
if SMTP_SERVER_Port != "25" {
|
||||
fmt.Println("SSL mode")
|
||||
err := e.SendWithTLS(SMTP_SERVER, auth, &tls.Config{ServerName: SMTP_SERVER_Host})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
} else {
|
||||
err := e.Send(SMTP_SERVER, auth)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
log.Println("send successfully ... ")
|
||||
|
||||
Reference in New Issue
Block a user