codeigniter4 / shield

Authentication and Authorization for CodeIgniter 4
https://shield.codeigniter.com
MIT License
359 stars 128 forks source link

Bug: InvalidArgumentException: Invalid message format: "Sua mensagem foi enviada com sucesso usando o seguinte protocolo: {0, string}", args: "smtp" #1007

Closed luiz-carlos-ferreira closed 9 months ago

luiz-carlos-ferreira commented 9 months ago

PHP Version

8.1.26

CodeIgniter4 Version

4.4.4

Shield Version

4.4.4

Which operating systems have you tested for this bug?

Windows

Which server did you use?

apache

Database

MySQL

Did you customize Shield?

Não

What happened?

INFO - 2024-01-22 02:46:58 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
INFO - 2024-01-22 02:46:58 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
CRITICAL - 2024-01-22 02:47:05 --> InvalidArgumentException: Invalid message format: "Sua mensagem foi enviada com sucesso usando o seguinte protocolo: {0, string}", args: "smtp"
in SYSTEMPATH\Language\Language.php on line 197.
 1 SYSTEMPATH\Language\Language.php(123): CodeIgniter\Language\Language->formatMessage('Sua mensagem foi enviada com sucesso usando o seguinte protocolo: {0, string}', [...])
 2 SYSTEMPATH\Common.php(757): CodeIgniter\Language\Language->getLine('Email.sent', [...])
 3 SYSTEMPATH\Email\Email.php(1700): lang('Email.sent', [...])
 4 SYSTEMPATH\Email\Email.php(1577): CodeIgniter\Email\Email->spoolEmail()
 5 FCPATH\vendor\codeigniter4\shield\src\Controllers\MagicLinkController.php(129): CodeIgniter\Email\Email->send(false)
 6 SYSTEMPATH\CodeIgniter.php(941): CodeIgniter\Shield\Controllers\MagicLinkController->loginAction()
 7 SYSTEMPATH\CodeIgniter.php(502): CodeIgniter\CodeIgniter->runController(Object(CodeIgniter\Shield\Controllers\MagicLinkController))
 8 SYSTEMPATH\CodeIgniter.php(361): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 9 FCPATH\index.php(79): CodeIgniter\CodeIgniter->run()

Steps to Reproduce

localhost:8080/login/magic-link

Expected Output

Mostrar o mensagem de erro ou sucesso.

Anything else?

Estou utilizando a language "pt-br", nela ocorre o erro, mas om "en" não ocorre, acredito que seja na tradução.

Estou usando essa tradução https://github.com/natanfelles/CodeIgniter4-pt-BR

kenjis commented 9 months ago

Use the official translations: https://github.com/codeigniter4/translations/blob/9953d78067a9bb446bb26e2b9aa7507061ff5428/Language/pt-BR/Email.php#L23

See https://codeigniter4.github.io/CodeIgniter4/installation/installing_composer.html#translations-installation

luiz-carlos-ferreira commented 9 months ago

Obrigado!! Deu certo