在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将会发送一封电子邮件到指定的收件人。