Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2016/06/07 10:27:03 534 5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtq
- 5.7.14 ZHRyO8gjNXDZjjls6t7JWkP7y1UM8Jc44oPvw0dXO96SljvNT3d2QDMlJAT3X7p4teLYY1
- 5.7.14 zj9NBwLOytlrdRXkjm7BZNWpPLLscyxEOUcyLL3EFHdnYiq_1P_PwQVcLvZlVGUdChm_
- 5.7.14 6BIdD9uJLkOOG_6b6oXyJ1YfZJneoM8IiUYlWaecNECJQYF8WLYY3hSCCnNDazjJuRvjbH
- 5.7.14 yqJu4xBfx-929yDQwvPmuVxL4bQv8> Please log in via your web browser and
- 5.7.14 then try again.
- 5.7.14 Learn more at
- 5.7.14 https://support.google.com/mail/answer/78754 89sm7243327qth.2 - gsmtp
- type Mail struct {
- Hostname string
- Port string
- User string
- Password string
- Header map[string]string
- IsHTML bool
- Subject string
- Body string
- Recipients []string
- }
- func New() *Mail {
- return &Mail{
- Hostname: cfg.MailHost,
- Port: cfg.MailPort,
- User: cfg.MailUser,
- Password: cfg.MailPass,
- Header: map[string]string{},
- IsHTML: true,
- }
- }
- func (m *Mail) AddHeader(key, value string) {
- m.Header[key] = value
- }
- func (m *Mail) AddRecipient(address string) {
- m.Recipients = append(m.Recipients, address)
- m.AddHeader("To", "<"+address+">")
- }
- func (m *Mail) HTML(isHTML bool) {
- m.IsHTML = isHTML
- }
- func (m *Mail) Send() error {
- if m.Subject == "" {
- m.Subject = "Some random subject..."
- }
- m.AddHeader("Subject", m.Subject)
- if _, ok := m.Header["From"]; !ok {
- m.AddHeader("From", cfg.MailName+" <"+cfg.MailUser+">")
- }
- if m.IsHTML {
- m.AddHeader("MIME-version", "1.0;")
- m.AddHeader("Content-Type", "text/html; charset="UTF-8";")
- }
- body := ""
- for k, v := range m.Header {
- body += fmt.Sprintf("%s: %srn", k, v)
- }
- body += "rn" + m.Body
- auth := smtp.PlainAuth("", m.User, m.Password, m.Hostname)
- err := smtp.SendMail(
- m.Hostname+":"+m.Port,
- auth,
- m.User,
- m.Recipients,
- []byte(body),
- )
- if err != nil {
- return err
- }
- return nil
- }
- MailHost = "smtp.gmail.com"
- MailPort = "587"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement