作者 唐旭辉

微调

1 package goemail 1 package goemail
2 2
3 -import "testing" 3 +import (
  4 + "testing"
  5 +)
4 6
5 const ( 7 const (
6 testTo1 = "" 8 testTo1 = ""
@@ -31,4 +33,5 @@ func TestSend(T *testing.T) { @@ -31,4 +33,5 @@ func TestSend(T *testing.T) {
31 if err != nil { 33 if err != nil {
32 T.Error(err) 34 T.Error(err)
33 } 35 }
  36 + // mail.Message{}
34 } 37 }
@@ -16,7 +16,7 @@ type EmailHeader struct { @@ -16,7 +16,7 @@ type EmailHeader struct {
16 type EmailMessage struct { 16 type EmailMessage struct {
17 FromEmail string //发件人邮箱地址 17 FromEmail string //发件人邮箱地址
18 // Header []EmailHeader 18 // Header []EmailHeader
19 - Toers []string //邮件接收人,如有多个,则以英文逗号(“,”)隔开,不能为空 19 + Toers []string //邮件接收人,
20 Subject string //主题 20 Subject string //主题
21 BodyContentType string //默认值text/html 21 BodyContentType string //默认值text/html
22 BodyCharset string //字符编码设定默认utf-8 22 BodyCharset string //字符编码设定默认utf-8
@@ -24,6 +24,15 @@ type EmailMessage struct { @@ -24,6 +24,15 @@ type EmailMessage struct {
24 //TODO 添加附件 24 //TODO 添加附件
25 } 25 }
26 26
  27 +func NewEmailMessage(fromemail string, subject string, toers ...string) *EmailMessage {
  28 + return &EmailMessage{
  29 + FromEmail: fromemail,
  30 + Toers: toers,
  31 + BodyContentType: "text/html",
  32 + BodyCharset: "utf-8",
  33 + }
  34 +}
  35 +
27 func (e *EmailMessage) AddToer(v string) { 36 func (e *EmailMessage) AddToer(v string) {
28 e.Toers = append(e.Toers, v) 37 e.Toers = append(e.Toers, v)
29 } 38 }
@@ -60,9 +69,3 @@ func (e *EmailMessage) Bytes() []byte { @@ -60,9 +69,3 @@ func (e *EmailMessage) Bytes() []byte {
60 //TODO添加附件 69 //TODO添加附件
61 return buf.Bytes() 70 return buf.Bytes()
62 } 71 }
63 -  
64 -// func (e *EmailMessage) AddHeader(key string, value string) EmailHeader {  
65 -// newHeader := EmailHeader{Key: key, Value: value}  
66 -// e.Header = append(e.Header, newHeader)  
67 -// return newHeader  
68 -// }