在 CentOS 系统中,使用 Laravel 发送邮件需要以下几个步骤:
安装 Laravel: 如果你还没有安装 Laravel,请先安装它。可以使用 Composer 进行安装:
composer create-project --prefer-dist laravel/laravel your_project_name
配置邮件服务:
在 Laravel 项目中,打开 .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 为例,你可以根据需要更改为其他邮件服务提供商。
创建 Mailable: 使用 Artisan 命令创建一个新的 Mailable 类:
php artisan make:mail YourMailable
这将在 app/Mail
目录下生成一个名为 YourMailable.php
的文件。
编辑 Mailable 类:
打开 YourMailable.php
文件,编辑 build
方法,设置邮件内容、主题等。例如:
public function build()
{
return $this->view('emails.your_template')
->subject('邮件主题')
->with([
'key' => 'value',
]);
}
发送邮件:
在需要发送邮件的地方,使用 Mail
门面发送邮件。例如,在控制器中:
use Illuminate\Support\Facades\Mail;
use App\Mail\YourMailable;
public function sendEmail()
{
Mail::to('recipient@example.com')->send(new YourMailable());
}
运行项目: 使用 Artisan 命令运行项目,发送邮件:
php artisan serve
访问 http://localhost:8000/send-email
(假设你已经创建了一个路由来调用 sendEmail
方法),查看邮件是否成功发送。
注意:在实际部署到生产环境时,请确保使用正确的邮件服务提供商和配置。同时,不要在生产环境中暴露你的 API 密钥和其他敏感信息。