发送邮件

简介

Goravel 可以使用 facades.Mail 便捷的在本地发送邮件。

配置

在发送邮件前,需要先对 config/mail.go 配置文件进行配置。

发送邮件

  1. import "github.com/goravel/framework/contracts/mail"
  2. err := facades.Mail.To([]string{"example@example.com"}).
  3. Cc([]string{"example@example.com"}).
  4. Bcc([]string{"example@example.com"}).
  5. Attach([]string{"file.png"}).
  6. Content(mail.Content{Subject: "Subject", Html: "<h1>Hello Goravel</h1>"}).
  7. Send()

以队列发送邮件

  1. err := facades.Mail.To([]string{"example@example.com"}).
  2. Cc([]string{"example@example.com"}).
  3. Bcc([]string{"example@example.com"}).
  4. Attach([]string{"file.png"}).
  5. Content(mail.Content{Subject: "Subject", Html: "<h1>Hello Goravel</h1>"}).
  6. Queue(nil)

也可以自定义队列

  1. import "github.com/goravel/framework/contracts/mail"
  2. err := facades.Mail.To([]string{"example@example.com"}).
  3. Cc([]string{"example@example.com"}).
  4. Bcc([]string{"example@example.com"}).
  5. Attach([]string{"file.png"}).
  6. Content(mail.Content{Subject: "Subject", Html: "<h1>Hello Goravel</h1>"}).
  7. Queue(&mail.Queue{Connection: "high", Queue: "mail"})

发件人设置

默认框架会使用 config/mail.go 配置文件中的 MAIL_FROM_ADDRESSMAIL_FROM_NAME 作为全局发件人,你也可以自定义发件人,但需要注意发送邮箱需要与配置的 STMP 保持一致:

  1. import "github.com/goravel/framework/contracts/mail"
  2. err := facades.Mail.To([]string{"example@example.com"}).
  3. From(mail.From{Address: "example@example.com", Name: "example"}).
  4. Cc([]string{"example@example.com"}).
  5. Bcc([]string{"example@example.com"}).
  6. Attach([]string{"file.png"}).
  7. Content(mail.Content{Subject: "Subject", Html: "<h1>Hello Goravel</h1>"}).
  8. Queue(&mail.Queue{Connection: "high", Queue: "mail"})