在 CentOS 系统上配置 Laravel 邮件发送,你需要按照以下步骤操作:
- 安装必要的软件包
首先,确保你已经安装了 PHP 和 Composer。然后,通过 SSH 登录到你的 CentOS 服务器。
- 安装 Laravel
如果你还没有安装 Laravel,请使用 Composer 安装它。在你的项目目录中运行以下命令:
composer create-project --prefer-dist laravel/laravel your_project_name
将 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}"
将上述配置替换为你所使用的邮件服务提供商的设置。例如,如果你使用的是 Gmail,你需要将 MAIL_MAILER 设置为 smtp,MAIL_HOST 设置为 smtp.gmail.com,MAIL_PORT 设置为 587,并提供相应的 MAIL_USERNAME 和 MAIL_PASSWORD。
- 测试邮件发送
在 Laravel 项目中,创建一个新的控制器来测试邮件发送功能。运行以下命令:
php artisan make:controller MailController
打开新创建的 app/Http/Controllers/MailController.php 文件,添加以下代码:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\ExampleMail;
class MailController extends Controller
{
public function sendEmail()
{
Mail::to('recipient@example.com')->send(new ExampleMail());
return 'Email sent successfully!';
}
}
接下来,创建一个新的 Mailable 类来定义你要发送的邮件内容。运行以下命令:
php artisan make:mail ExampleMail
打开新创建的 app/Mail/ExampleMail.php 文件,修改 build 方法以自定义邮件内容:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class ExampleMail extends Mailable
{
use Queueable, SerializesModels;
public function build()
{
return $this->view('emails.example');
}
}
现在,创建一个新的视图文件 resources/views/emails/example.blade.php,并添加以下 HTML 代码:
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Example Emailtitle>
head>
<body>
<h1>Hello, this is an example email!h1>
body>
html>
最后,在 routes/web.php 文件中添加一个新的路由来测试邮件发送功能:
use App\Http\Controllers\MailController;
Route::get('/send-email', [MailController::class, 'sendEmail']);
现在,访问 http://your_server_ip/send-email,你应该能看到 “Email sent successfully!” 的消息,并且收件人会收到一封测试邮件。
注意:在实际部署中,请确保使用环境变量或其他安全方法存储敏感信息,如邮件用户名和密码。
以上就是关于“centos laravel邮件发送怎么设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm