在Debian系统中,要使用Laravel发送邮件,你需要完成以下几个步骤:
sudo apt-get install php-mbstring php-xml php-curl
.env
文件,找到以下配置项并进行相应的设置: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}"
这里以Mailtrap为例,你可以使用其他SMTP服务提供商,只需更改相应的配置项即可。
php artisan make:mail YourMailable
这将在app/Mail
目录下生成一个新的Mailable类。
app/Mail/YourMailable.php
),在build
方法中编写邮件内容。例如:public function build()
{
return $this->view('emails.your_template')
->subject('Your Email Subject')
->with([
'key' => 'value',
]);
}
同时,在resources/views/emails
目录下创建一个新的模板文件(例如your_template.blade.php
),并编写邮件模板。
Mail
门面来发送邮件。例如:use Illuminate\Support\Facades\Mail;
use App\Mail\YourMailable;
Mail::to('recipient@example.com')->send(new YourMailable());
现在,当你运行这段代码时,Laravel将会发送一封邮件到指定的收件人。
注意:在实际部署中,请确保你的SMTP服务提供商的配置正确,并且已经开启了相应的端口。