github.com/goravel/framework@v1.13.9/mail/job.go (about) 1 package mail 2 3 import ( 4 "github.com/goravel/framework/contracts/config" 5 ) 6 7 type SendMailJob struct { 8 config config.Config 9 } 10 11 func NewSendMailJob(config config.Config) *SendMailJob { 12 return &SendMailJob{ 13 config: config, 14 } 15 } 16 17 //Signature The name and signature of the job. 18 func (r *SendMailJob) Signature() string { 19 return "goravel_send_mail_job" 20 } 21 22 //Handle Execute the job. 23 func (r *SendMailJob) Handle(args ...any) error { 24 return SendMail(r.config, args[0].(string), args[1].(string), args[2].(string), args[3].(string), args[4].([]string), args[5].([]string), args[6].([]string), args[7].([]string)) 25 }