当我的用户注册时,我正在尝试发送一封电子邮件给他们,我创建了一个可邮寄的类: <?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class WelcomeMail extends Mailable
在我的Laravel应用程序中,我有一个Notification,它在删除Mailable时发送User。
Notification 类:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use App\User;
use App\
我有两个环境,QA (1个set服务器)和Prod (2个负载均衡器后面的set服务器),它们是使用数据库队列以相同的方式设置的。
在QA上,一切工作正常。
在生产环境中,我有一些奇怪的behaviour...Mailable可以很好地使用队列,但电子邮件通知不能与队列一起工作。
如果我从通知中删除队列,则会发送电子邮件。
在QA中,我可以看到在jobs表中创建了这两个作业。在Prod上,仅在作业表中创建Mailable。
激活电子邮件示例:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Il
我用的是Laravel 5.3
我试着用cc,它能工作
但是我尝试bcc,存在这样的错误:
Call to undefined method Illuminate\Notifications\Messages\MailMessage::bcc()
我的代码如下:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Notifications\Notification;
us
我的应用程序发送的电子邮件有两种不同类型的主题/css。一个是默认的系统电子邮件(重置密码等),另一个是消费者电子邮件(应用程序中用户操作的结果)。
在我的消费者电子邮件中,在mailable/notification的toMail()方法中,我像这样执行mailable:
public function toMail($notifiable)
{
return (new MailMessage)
->theme($this->theme)
->from($this->booking->school->school_e
我希望我的应用程序在它发送的所有电子邮件中使用Mailable,所以我创建了自己的ResetPasswordEmail类来扩展Mailable。然后,我创建了自己的ResetPassword通知类,它扩展了同名的供应商类,并覆盖了toMail方法,如下所示:
public function toMail($notifiable)
{
return (new ResetPasswordEmail())->with('token', $this->token);
}
然后,我在我的sendPasswordResetNotification模型中重写了CanRes
我在尝试将数据传递给markdown mailable时遇到以下错误 Undefined variable: claim 我有以下通知代码 class ChequeDiscrepancy extends Notification
{
use Queueable;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function via($notifiable)
{
我正在尝试使用Laravel中的Mailable。
在开发新的Mailable时,除了将现有文件附加到mailable之外,我已经做好了一切工作。
返回的错误如下:
"message": "Unable to open file for reading [/public/storage/shipments/CJ2K4u6S6uluEGd8spOdYgwNkg8NgLFoC6cF6fm5.pdf]",
"exception": "Swift_IoException",
"file": "
我使用的是laravel 5.7,当使用Mail接口发送电子邮件时,两个事件触发了Mail\Events\MessageSending和Mail\Events\MessageSent,所以我的目标是捕获MessageSending事件,并获取用于发送电子邮件的mailable类(例如mail\Ordershipped)并停止它。 <?php
namespace App\Listeners;
use Illuminate\Mail\Events\MessageSending;
use Illuminate\Queue\InteractsWithQueue;
use Illuminat
我正在尝试使用Mailgun在我的Laravel 5.5应用程序中设置自动电子邮件通知。我已经安装了Mailgun和推荐的Laravel库- Bogardo。我之所以使用Bogardo库,而不是仅仅使用Mailgun或内置的Laravel电子邮件功能,是因为这些功能都不支持点击跟踪、退回和其他分析功能(据我所知)。我可以使用Tinker发送电子邮件。然而,我不是100%确定如何正确地调用我的新邮件发送电子邮件的方式。下面是我的mailable类:
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminat
因为某种原因每当我跑
Mail::to($user)->queue(new WelcomeEmail($user))
它立即发送,而不是排队。我已经跟踪了。
我试图在artisan tinker上运行它,但它仍然没有添加到队列中。
这是我的WelcomeEmail课程:
<?php
namespace App\Mail\User;
use Illuminate\Bus\Queueable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\Seri
如何在laravel 6的mailable类中更改电子邮件的主题。电子邮件显示的主题是“发送电子邮件”。电子邮件发送正常。唯一的问题是我不能改变电子邮件的主题。
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendEmail extends Mailable
{
use Queu
在测试中,我想使用Mail::assertSent()对邮件进行一些断言,如下所示:
Mail::assertSent(MyMailable::class, function ($mail) use ($user) {
return $mail->hasTo($user->email);
});
到目前为止,我发现hasTo()、hasFrom()、hasBcc()和所有其他has*()方法工作得很好。但是,当在Mailable上断言特定属性时,例如,subject属性显示为null,断言失败:
Mail::assertSent(MyMailable::class, fun
目前,我使用从页面生成我的JavaScript,主要是因为它与我在一些生成的页面上的PDF脚本配合得非常好。
我知道可以在mailable上附加一种附件,这是我在别人的建议下一直在使用的,直到notifiables得到了更多的工作。
但我被困在是否可以将生成的PDF附加到可邮寄的邮件。
目前,我通过一个路由发送PDF以生成:
Route::get('/shipments/download/{shipment}','ShipmentController@downloadPDF');
然后在控制器中将其发送到这里:
public function downloa
我不能用Laravel发邮件。首先,我在.env中设置了邮件的所有细节。
控制器
$value = "myemail@example.com";
\Mail::to($value)->send(new welcome);
return redirect('/smsverify');
这是我的邮件代码:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illu
与Laravel5.7工作,我有VeryfyMail系统。我需要发送一些随机数字在应用程序/邮件VeryfyMail.php文件中的电子邮件主题,
VeryfyMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class VerifyMail extends Mailable
{
在我的视图模板中访问$notifiable的正确方式是什么? 我知道$notifiable是用户,但当我有以下内容时 public $abc;
public function __construct($abc)
{
$this->abc = $abc;
}
public function toMail($notifiable)
{
$mailMessage = (new MailMessage)
->from('xyz@xyz.com', 'xyz company')
->subje
我在config/mail.php中使用全局from选项,就像文档中提到的那样,为我发送的所有电子邮件使用相同的from地址。这与预期的一样。但是,当我尝试在可邮寄类的构建函数中显式设置from地址时,仍然使用全局地址。有没有什么我可能遗漏的东西,所有这些似乎都直接来自5.4的文档。我的Mailable类如下( $this->email属性中肯定有一个值,因为它在回显时会显示出来):
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\S
如何将多个文件附加到laravel 5.3 mailable?
我可以在我的mailable build方法上使用->attach($form->filePath)很容易地附加一个文件。但是,一旦我将表单域更改为数组,我就会得到以下错误:
basename() expects parameter 1 to be string, array given
我在这里搜索了文档和各种搜索词,但都无济于事。任何帮助都将不胜感激。
构建方法:
public function build()
{
return $this->subject('Employment Appli
在我的Laravel项目中,我正在尝试使用电子邮件发送者,我在队列中使用了Mailable和作业,这工作得很好,但现在我正在尝试使用markdown发送电子邮件,但由于某种原因,无法使用此错误的bcs:“没有为邮件定义提示路径” 在Mailable中: {
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct()
{
//
我正在尝试预览邮件(显然是要对邮件进行样式设置),它位于
/resources/views/emails/verification.blade.php
在路由文件中:
use App\Mail\verification;
Route::get('/email', function () {
return new verification();
});
但是当我进入localhost:8000/email时,我会得到致命的错误:
Class 'App\Mail\verification' not found
在VerificationMail.php类中:
您好,我正在使用mailable和使用队列,但当我使用php artisan queue:listen发送邮件时,它并不像它应该做的那样工作,我确实收到了邮件陷阱上的电子邮件,但我的控制台中没有消息。我尝试先发送邮件,然后再使用我的命令,但没有我的命令就可以工作。它不会花很长时间,因为它会立即发送,这是我的代码
controller.php
use Illuminate\Support\Facades\Mail;
use App\Mail\testmail;
class Controller extends Controller{
public function email($ema
我有以下邮件:
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class UserLoginDetailsMail extends Mailable
{
use Queueable, SerializesModels;
protected String $username;
protected String $email;
protected St
嗨,大家好,我有一封邮件,其中的文件字段是可空的(不是必需的),但是由于这个原因,当我试图附加一个空uploadFile时,我会得到以下错误:
“消息未定义索引: uploadFile”
我的问题是,如果文件存在的话,是否有一种很好的方式将文件附加到邮件中?
这是我的邮件构建方法:
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Q