在CentOS上使用Laravel实现邮件发送,你需要遵循以下步骤:
composer create-project --prefer-dist laravel/laravel your_project_name .env文件中配置你的邮件服务信息。例如,如果你使用的是Gmail,你需要设置以下变量:MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=your_email@gmail.com MAIL_PASSWORD=your_email_password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=your_email@gmail.com MAIL_FROM_NAME="${APP_NAME}" php artisan make:mail YourMailableName app/Mail目录下),并编辑build方法以自定义电子邮件内容。例如:use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; class YourMailableName extends Mailable { use Queueable, SerializesModels; public function build() { return $this->view('emails.your_template'); } } 创建邮件模板:在resources/views/emails目录下创建一个新的Blade模板文件(例如your_template.blade.php),并编写你的电子邮件内容。
发送邮件:在你的控制器或其他需要发送邮件的地方,使用Mail门面来发送邮件。例如:
use App\Mail\YourMailableName; use Illuminate\Support\Facades\Mail; // ... public function sendEmail() { $data = ['key' => 'value']; // 传递给邮件模板的数据 Mail::to('recipient@example.com')->send(new YourMailableName($data)); } php artisan queue:work 现在,你应该已经成功配置了Laravel邮件发送功能。当你调用sendEmail方法时,Laravel将会发送一封电子邮件到指定的收件人。