Laravel Mail::To()不发送电子邮件,但在Mail::send()上工作
我很困惑。我刚换了域名,现在我的电子邮件有问题了。但是我确信我已经在我的环境中设置了正确的细节。如果我使用mail::send功能,电子邮件将成功地以mailgun发送。但是如果我使用mail::来工作,我不会收到任何错误,但是电子邮件不会被发送。我也检查了日志,也没有错误。这是我的密码:Laravel Mail::To()不发送电子邮件,但在Mail::send()上工作,laravel,email,smtp,phpmailer,mailgun,Laravel,Email,Smtp,Phpmailer,Mailgun,我很困惑。我刚换了域名,现在我的电子邮件有问题了。但是我确信我已经在我的环境中设置了正确的细节。如果我使用mail::send功能,电子邮件将成功地以mailgun发送。但是如果我使用mail::来工作,我不会收到任何错误,但是电子邮件不会被发送。我也检查了日志,也没有错误。这是我的密码: 我觉得很愚蠢,我忘了在ploi中配置我的队列工作程序。您是否检查了主机中是否有端口被阻塞?如果mailgun正常工作,这意味着乍看之下,编程逻辑没有问题。当然,请检查您与smtp服务器的连接。@Daniela
我觉得很愚蠢,我忘了在ploi中配置我的队列工作程序。您是否检查了主机中是否有端口被阻塞?如果mailgun正常工作,这意味着乍看之下,编程逻辑没有问题。当然,请检查您与smtp服务器的连接。@DanielaC.montegon如果这是一个奇怪的问题,我很抱歉,但正如我在问题中提到的,如果我使用laravel的mail::send功能,电子邮件将成功发送。如果我使用问题邮件::to中发布的原始代码,问题就来了。这可能是facade调用的问题,然后。。。检查,他们使用了\Mail::send。在此处发布时请不要大声喊叫。所有大写字母的文字都更难阅读和理解,大声喊叫也不会让你更快地得到答案。来这里大喊大叫,同时要求免费帮助解决你的问题也是相当不礼貌的。谢谢
public function sample(){
// USER SUBSCRIPTION
$Subscriber = Subscriber::find(100021);
$email = 'jakeromeopeniano@gmail.com';
Mail::to($email)->send(new Subscribed($Subscriber));
if(Mail::failures()){
return Mail::failures();
}
return 'email sent to ' . $email;
}
<?php
namespace App\Mail;
use App\Subscriber;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class Subscribed extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
public $subscriber;
public $password;
public $tries = 2;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(Subscriber $subscriber, $password = "****")
{
$this->subscriber = $subscriber;
$this->password = $password;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$subscription = $this->subscriber->subscription;
$subscriber = $this->subscriber;
$password = $this->password;
return $this->markdown('emails.subscription.subscribed', compact('subscriber', 'password'))
->subject($subscription->name . ' subscribed successfully.');
}
}