Laravel-如果没有发件人地址,则无法发送邮件
我在拉拉维尔找不到多份工作 有时它工作正常 有时我在Laravel-如果没有发件人地址,则无法发送邮件,laravel,laravel-queue,laravel-jobs,Laravel,Laravel Queue,Laravel Jobs,我在拉拉维尔找不到多份工作 有时它工作正常 有时我在作业失败表中收到此消息如果没有发件人地址则无法发送消息,只有1个有效 有时两者都不起作用 这是在我的本地服务器上,但在服务器上它根本不工作 我试图清除缓存、配置,但它根本不起作用 我不这么认为,因为我在.env上的设置导致它并不总是出错 只是有时候会出错,有时候会工作 最常见的错误是1个工作,1个不工作 它只运行1个作业,1个作业将在failed\u job表中抛出fail 工作 类SendContactContentEmail实现Shou
作业失败
表中收到此消息如果没有发件人地址
则无法发送消息,只有1个有效
有时两者都不起作用
这是在我的本地服务器上,但在服务器上它根本不工作
我试图清除缓存、配置,但它根本不起作用
我不这么认为,因为我在.env
上的设置导致它并不总是出错
只是有时候会出错,有时候会工作
最常见的错误是1个工作,1个不工作
它只运行1个作业,1个作业将在failed\u job
表中抛出fail
工作
类SendContactContentEmail实现ShouldQueue
{
使用可批处理、可调度、可交互、可排队、可序列化的模型;
公共数据;
公开电子邮件;
公费$trys=5;
/**
*创建一个新的作业实例。
*
*@param数组$\u数据
*/
公共函数构造(
$\u数据
)
{
$this->data=$\u数据;
$this->emails=config('email.admin');
}
/**
*执行作业。
*
*@返回无效
*/
公共函数句柄()
{
$content=新联系人contentemail($this->data);
如果(!empty($this->email)){
foreach($this->email as$email){
邮件::发送($email)->发送($content);
}
}
}
}
类SendContactEmail实现ShouldQueue
{
使用可批处理、可调度、可交互、可排队、可序列化的模型;
受保护的$email_地址;
公费$trys=5;
/**
*创建一个新的作业实例。
*
*@param string$\电子邮件地址
*/
公共函数构造(
字符串$\u电子邮件地址
)
{
$this->email\u address=$\u email\u address;
}
/**
*执行作业。
*
*@返回无效
*/
公共函数句柄()
{
$email=新联系人电子邮件();
邮件::发送($this->email\u address)->发送($email);
}
}
邮件
class ContactContentEmail extends Mailable
{
use Queueable, SerializesModels;
protected $data;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($_data)
{
$this->data = $_data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('contact.emails.contact_content')->with([
'data' => $this->data
]);
}
}
控制器
public function send(ContactFormRequest $request){
$data = $request->validated();
dispatch(new SendContactContentEmail($data));
dispatch(new SendContactEmail($data['mail_address']));
}
配置电子邮件
return [
'admin' => [
'kuriyama' => 'xxxx@gmail.com',
'negishi' => 'aaaa@gmail.com',
]
];
ENV
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=contact@xxx.com.vn
MAIL_PASSWORD=xxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=xxx@xxx.com
MAIL_FROM_NAME="${APP_NAME}"
你能调用这个命令吗
php artisan config:cache
尝试在
.env
file@P.K.Tharindu我已经有了。我认为我的设置没有错。因为它并不总是错误的。它有时起作用
php artisan config:cache