이 름 : 바다아이
|
조회수 : 11525
짧은 주소 : https://www.bada-ie.com/su/?611591783507
package main
import (
"crypto/tls""fmt""log""net""net/mail""net/smtp"
)
const (
MIME = "MIME-version: 1.0;\nContent-Type: text/html; charset=\"UTF-8\";\n\n"
)
// SSL/TLS Email Example
func main() {
// 이거 smtp 서버랑 주소 안 맞으면 거부됩니다. 네이버면 아이디@naver.com 그리고 mail.Address 첫번째 공백은 이름인데 없어도 됨
from := mail.Address{"", "보낸 사람 메일"}
to := mail.Address{"", "받을 사람 메일"}
subj := "This is the email subject 나여나"
body := "This is an example body.<br> With two lines. <br>내용이여.."// Setup headers
headers := make(map[string]string)
headers["From"] = from.String()
headers["To"] = to.String()
headers["Subject"] = subj
// Setup message
message := ""for k, v := range headers {
message += fmt.Sprintf("%s: %s\r\n", k, v)
}
message += MIME + "\r\n" + body
// Connect to the SMTP Server
servername := "smtp 주소:465"
host, _, _ := net.SplitHostPort(servername)
auth := smtp.PlainAuth("", "아이디", "패스워드", host)
// TLS config
tlsconfig := &tls.Config{
InsecureSkipVerify: true,
ServerName: host,
}
// Here is the key, you need to call tls.Dial instead of smtp.Dial// for smtp servers running on 465 that require an ssl connection// from the very beginning (no starttls)
conn, err := tls.Dial("tcp", servername, tlsconfig)
iferr != nil {
log.Panic(err)
}
c, err := smtp.NewClient(conn, host)
iferr != nil {
log.Panic(err)
}
// Authiferr = c.Auth(auth); err != nil {
log.Panic(err)
}
// To && Fromiferr = c.Mail(from.Address); err != nil {
log.Panic(err)
}
iferr = c.Rcpt(to.Address); err != nil {
log.Panic(err)
}
// Data
w, err := c.Data()
iferr != nil {
log.Panic(err)
}
_, err = w.Write([]byte(message))
iferr != nil {
log.Panic(err)
}
err = w.Close()
iferr != nil {
log.Panic(err)
}
c.Quit()
}
출처 : https://gist.github.com/chrisgillis/10888032
|
|
번 호
카테고리
제 목
이름
조회수
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.06132 초 to webmaster... gogo sea. gogo sea.