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  }