在 Laravel 7 中发送带有抄送(CC)和密件抄送(BCC)的电子邮件,你可以使用 Laravel 的邮件组件 Mail
。以下是如何实现的步骤:
.env
文件中已经配置了邮件服务,例如 SMTP。MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your_email@example.com
MAIL_FROM_NAME="${APP_NAME}"
php artisan make:mail MyMail
Mail
facade 发送邮件,并指定 CC 和 BCC 收件人。use App\Mail\MyMail;
use Illuminate\Support\Facades\Mail;
// 发送邮件
Mail::to('recipient@example.com')
->cc(['cc1@example.com', 'cc2@example.com'])
->bcc(['bcc1@example.com', 'bcc2@example.com'])
->send(new MyMail());
以下是一个完整的示例,展示了如何在 Laravel 7 中发送带有 CC 和 BCC 的邮件。
// app/Mail/MyMail.php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class MyMail extends Mailable
{
use Queueable, SerializesModels;
public function __construct()
{
//
}
public function build()
{
return $this->view('emails.myemail');
}
}
<!-- resources/views/emails/myemail.blade.php -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Email</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is a test email with CC and BCC.</p>
</body>
</html>
// 在你的控制器或服务中
use App\Mail\MyMail;
use Illuminate\Support\Facades\Mail;
Mail::to('recipient@example.com')
->cc(['cc1@example.com', 'cc2@example.com'])
->bcc(['bcc1@example.com', 'bcc2@example.com'])
->send(new MyMail());
通过以上步骤,你可以在 Laravel 7 中轻松发送带有抄送和密件抄送的邮件。如果你遇到任何问题,可以参考 Laravel 官方文档或查看相关的错误日志。
领取专属 10元无门槛券
手把手带您无忧上云