在CentOS上使用Laravel发送邮件,你需要遵循以下步骤:
composer create-project --prefer-dist laravel/laravel your_project_name
.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 YourMailClass
这将在app/Mail
目录下创建一个新的Mailable类。
build
方法,设置邮件内容、主题和收件人等信息。例如:use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class YourMailClass extends Mailable
{
use Queueable, SerializesModels;
public function build()
{
return $this->subject('邮件主题')
->view('emails.your_email_template');
}
}
Mail
门面发送邮件。例如:use Illuminate\Support\Facades\Mail;
use App\Mail\YourMailClass;
// ...
public function sendEmail()
{
$data = ['key' => 'value']; // 传递给邮件模板的数据
Mail::to('recipient@example.com')->send(new YourMailClass($data));
}
php artisan serve
访问http://localhost:8000/your_route
(将your_route
替换为你的实际路由),如果一切配置正确,你应该能够收到一封测试邮件。
注意:如果你在本地环境中遇到无法发送邮件的问题,请确保你的CentOS服务器已正确配置了防火墙和SELinux设置。