user = $user; $this->temporaryPassword = $temporaryPassword; $this->language = $user->language ?? 'es'; } /** * Get the message headers. */ public function headers(): Headers { return new Headers( text: [ 'X-Priority' => '3', 'X-Mailer' => 'WebMoney Mailer', 'List-Unsubscribe' => '', ], ); } /** * Get the message envelope. */ public function envelope(): Envelope { $subjects = [ 'es' => 'WebMoney - Credenciales de acceso a tu cuenta', 'pt-BR' => 'WebMoney - Credenciais de acesso à sua conta', 'en' => 'WebMoney - Your account access credentials', ]; return new Envelope( subject: $subjects[$this->language] ?? $subjects['es'], ); } /** * Get the message content definition. */ public function content(): Content { return new Content( view: 'emails.welcome-new-user', text: 'emails.welcome-new-user-text', with: [ 'user' => $this->user, 'temporaryPassword' => $this->temporaryPassword, 'language' => $this->language, 'loginUrl' => config('app.frontend_url', 'https://webmoney.cnxifly.com') . '/login', ], ); } }