Search code examples
phpcodeignitercodeigniter-4

Using Codeigniter 4 Email Credentials


When i send the mail it will go but, will have this error:

ErrorException MessageFormatter::formatMessage(): Creating message formatter failed

Here is the email credentials

$config['SMTPHost'] = 'smtp.mailtrap.io';
$config['SMTPUser'] = '71xxxxxxxxx';
$config['SMTPPass'] = '3dxxxxxxxxx';
$config['SMTPPort'] = 2525;
$config['SMTPCrypto'] = 'tls';
$config['mailType'] = 'html';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";

Solution

  • Replace this with your entire email configuration code

    //* Initialize email class
    $config['SMTPHost'] = 'smtp.mailtrap.io';
    $config['SMTPUser'] = 'xxxxxxxxxxx';
    $config['SMTPPass'] = 'xxxxxxxxxxx';
    $config['SMTPPort'] = 2525;
    $config['SMTPCrypto'] = 'tls';
    
    //* Prepare the emai destination
    $email = \Config\Services::email();
    $email->initialize($config);
    $email->setFrom([email protected], sender name);
    $email->setTo([email protected]);
    $email->setSubject('Test email');
    $email->setMessage('Testing');
    if($email->send())
    {
        return TRUE;
    }
    else
    {
        return FALSE;
    }