forked from domodwyer/mailyak
-
Notifications
You must be signed in to change notification settings - Fork 1
/
setters.go
75 lines (65 loc) · 1.62 KB
/
setters.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package mailyak
// To sets a list of recipient addresses to send the email to
//
// You can pass one or more addresses to this method, all of which are viewable to the recipients.
//
// mail.To("dom@itsallbroken.com", "another@itsallbroken.com")
//
// or pass a slice of strings:
//
// tos := []string{
// "one@itsallbroken.com",
// "two@itsallbroken.com"
// }
//
// mail.To(tos...)
func (m *MailYak) To(addrs ...string) {
m.toAddrs = []string{}
for _, addr := range addrs {
trimmed := m.trimRegex.ReplaceAllString(addr, "")
if trimmed == "" {
continue
}
m.toAddrs = append(m.toAddrs, trimmed)
}
}
// Bcc sets a list of blind carbon copy (BCC) addresses
//
// You can pass one or more addresses to this method, none of which are viewable to the recipients.
//
// mail.Bcc("dom@itsallbroken.com", "another@itsallbroken.com")
//
// or pass a slice of strings:
//
// bccs := []string{
// "one@itsallbroken.com",
// "two@itsallbroken.com"
// }
//
// mail.Bcc(bccs...)
func (m *MailYak) Bcc(addrs ...string) {
m.bccAddrs = []string{}
for _, addr := range addrs {
trimmed := m.trimRegex.ReplaceAllString(addr, "")
if trimmed == "" {
continue
}
m.bccAddrs = append(m.bccAddrs, trimmed)
}
}
// From sets the sender email address
func (m *MailYak) From(addr string) {
m.fromAddr = addr
}
// FromName sets the sender name
func (m *MailYak) FromName(name string) {
m.fromName = name
}
// ReplyTo sends the Reply-To email address
func (m *MailYak) ReplyTo(addr string) {
m.replyTo = addr
}
// Subject sets the email subject line
func (m *MailYak) Subject(sub string) {
m.subject = m.trimRegex.ReplaceAllString(sub, "")
}