google.golang.org/appengine/mail 패키지(v1.6.8)

mail 패키지는 App Engine 애플리케이션에서 이메일을 전송하는 데 사용됩니다.

예시:

msg := &mail.Message{
    Sender:  "romeo@montague.com",
    To:      []string{"Juliet <juliet@capulet.org>"},
    Subject: "See you tonight",
    Body:    "Don't forget our plans. Hark, 'til later.",
}
if err := mail.Send(c, msg); err != nil {
    log.Errorf(c, "Alas, my user, the email failed to sendeth: %v", err)
}

함수

func Send

func Send(c context.Context, msg *Message) error

Send는 이메일 메시지를 전송합니다.

func SendToAdmins

func SendToAdmins(c context.Context, msg *Message) error

SendToAdmins는 애플리케이션의 관리자에게 이메일 메시지를 전송합니다.

첨부파일

type Attachment struct {
	// Name must be set to a valid file name.
	Name      string
	Data      []byte
	ContentID string
}

Attachment는 이메일 첨부파일을 나타냅니다.

메시지

type Message struct {
	// Sender must be set, and must be either an application admin
	// or the currently signed-in user.
	Sender  string
	ReplyTo string // may be empty

	// At least one of these slices must have a non-zero length,
	// except when calling SendToAdmins.
	To, Cc, Bcc []string

	Subject string

	// At least one of Body or HTMLBody must be non-empty.
	Body     string
	HTMLBody string

	Attachments []Attachment

	// Extra mail headers.
	// See https://cloud.google.com/appengine/docs/standard/go/mail/
	// for permissible headers.
	Headers mail.Header
}

Message는 이메일 메시지를 나타냅니다. 주소는 RFC 822에서 허용하는 형식이라면 어떠한 형식도 가능합니다.