Cant send Email yii2-symfonymailer

Hi, I’m having problems sending emails using yii2-symfonymailer. My application is hosted on Hostgator, it doesn’t throw any kind of error. I have another application on Yii1 and with the same parameters it sends emails without any problem.

Configuration:

'transport' => [
                'scheme' => 'smtp',
                'host' => 'mail.sanabien.cl',
                'username' => 'xxx@sanabien.cl',
                'password' => '********************',
                'port' => 465, 
                'dsn' => 'native://default',
            ],

I tried too:

'transport' => [
                'dsn' => 'smtp://xxx:****************@mail.sanabien.cl:25',
            ],

but dont received no mail
the code for sending is:

public function avisoReserva(){

        $email = Yii::$app->mailer->compose(['html' => 'prueba-html'])
            ->setFrom('info@sanabien.cl')
            ->setTo('ed.conca@gmail.com')
            ->setSubject('Prueba de Correo');
        $email->send();
    }

var_dump($email) throw this:

object(yii\symfonymailer\Message)#156 (3) { ["mailer"]=> object(yii\symfonymailer\Mailer)#151 (19) { ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } ["htmlLayout"]=> string(12) "layouts/html" ["textLayout"]=> string(12) "layouts/text" ["messageConfig"]=> array(0) { } ["messageClass"]=> string(25) "yii\symfonymailer\Message" ["useFileTransport"]=> bool(true) ["fileTransportPath"]=> string(13) "@runtime/mail" ["fileTransportCallback"]=> NULL ["_view":"yii\mail\BaseMailer":private]=> object(yii\web\View)#154 (23) { ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } ["context"]=> NULL ["params"]=> array(0) { } ["renderers"]=> NULL ["defaultExtension"]=> string(3) "php" ["theme"]=> NULL ["blocks"]=> NULL ["cacheStack"]=> array(0) { } ["dynamicPlaceholders"]=> array(0) { } ["_viewFiles":"yii\base\View":private]=> array(0) { } ["assetBundles"]=> array(0) { } ["title"]=> NULL ["metaTags"]=> array(0) { } ["linkTags"]=> array(0) { } ["css"]=> array(0) { } ["cssFiles"]=> array(0) { } ["js"]=> array(0) { } ["jsFiles"]=> array(0) { } ["scriptOptions"]=> array(0) { } ["_assetManager":"yii\web\View":private]=> NULL ["isPageEnded":protected]=> bool(true) } ["_viewPath":"yii\mail\BaseMailer":private]=> string(46) "/home3/econca/sistema3.sanabien.cl/common/mail" ["_message":"yii\mail\BaseMailer":private]=> NULL ["symfonyMailer":"yii\symfonymailer\Mailer":private]=> NULL ["encryptor":"yii\symfonymailer\Mailer":private]=> NULL ["signer":"yii\symfonymailer\Mailer":private]=> NULL ["dkimSignerOptions":"yii\symfonymailer\Mailer":private]=> array(0) { } ["_transport":"yii\symfonymailer\Mailer":private]=> object(Symfony\Component\Mailer\Transport\SendmailTransport)#155 (7) { ["logger":"Symfony\Component\Mailer\Transport\AbstractTransport":private]=> object(Psr\Log\NullLogger)#157 (0) { } ["rate":"Symfony\Component\Mailer\Transport\AbstractTransport":private]=> float(0) ["lastSent":"Symfony\Component\Mailer\Transport\AbstractTransport":private]=> float(0) ["dispatcher":"Symfony\Component\Mailer\Transport\AbstractTransport":private]=> NULL ["command":"Symfony\Component\Mailer\Transport\SendmailTransport":private]=> string(24) "/usr/sbin/sendmail -t -i" ["stream":"Symfony\Component\Mailer\Transport\SendmailTransport":private]=> object(Symfony\Component\Mailer\Transport\Smtp\Stream\ProcessStream)#158 (6) { ["stream":protected]=> NULL ["in":protected]=> NULL ["out":protected]=> NULL ["err":protected]=> NULL ["debug":"Symfony\Component\Mailer\Transport\Smtp\Stream\AbstractStream":private]=> string(0) "" ["command":"Symfony\Component\Mailer\Transport\Smtp\Stream\ProcessStream":private]=> uninitialized(string) ["interactive":"Symfony\Component\Mailer\Transport\Smtp\Stream\ProcessStream":private]=> bool(false) } ["transport":"Symfony\Component\Mailer\Transport\SendmailTransport":private]=> NULL } ["enableMailerLogging"]=> bool(false) } ["email":"yii\symfonymailer\Message":private]=> object(Symfony\Component\Mime\Email)#150 (9) { ["isGeneratorClosed":"Symfony\Component\Mime\RawMessage":private]=> uninitialized(bool) ["message":"Symfony\Component\Mime\RawMessage":private]=> NULL ["headers":"Symfony\Component\Mime\Message":private]=> object(Symfony\Component\Mime\Header\Headers)#153 (2) { ["headers":"Symfony\Component\Mime\Header\Headers":private]=> array(3) { ["from"]=> array(1) { [0]=> object(Symfony\Component\Mime\Header\MailboxListHeader)#163 (5) { ["name":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(4) "From" ["lineLength":"Symfony\Component\Mime\Header\AbstractHeader":private]=> int(76) ["lang":"Symfony\Component\Mime\Header\AbstractHeader":private]=> NULL ["charset":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(5) "utf-8" ["addresses":"Symfony\Component\Mime\Header\MailboxListHeader":private]=> array(1) { [0]=> object(Symfony\Component\Mime\Address)#159 (2) { ["address":"Symfony\Component\Mime\Address":private]=> string(16) "info@sanabien.cl" ["name":"Symfony\Component\Mime\Address":private]=> string(0) "" } } } } ["to"]=> array(1) { [0]=> object(Symfony\Component\Mime\Header\MailboxListHeader)#164 (5) { ["name":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(2) "To" ["lineLength":"Symfony\Component\Mime\Header\AbstractHeader":private]=> int(76) ["lang":"Symfony\Component\Mime\Header\AbstractHeader":private]=> NULL ["charset":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(5) "utf-8" ["addresses":"Symfony\Component\Mime\Header\MailboxListHeader":private]=> array(1) { [0]=> object(Symfony\Component\Mime\Address)#171 (2) { ["address":"Symfony\Component\Mime\Address":private]=> string(18) "ed.conca@gmail.com" ["name":"Symfony\Component\Mime\Address":private]=> string(0) "" } } } } ["subject"]=> array(1) { [0]=> object(Symfony\Component\Mime\Header\UnstructuredHeader)#173 (5) { ["name":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(7) "Subject" ["lineLength":"Symfony\Component\Mime\Header\AbstractHeader":private]=> int(76) ["lang":"Symfony\Component\Mime\Header\AbstractHeader":private]=> NULL ["charset":"Symfony\Component\Mime\Header\AbstractHeader":private]=> string(5) "utf-8" ["value":"Symfony\Component\Mime\Header\UnstructuredHeader":private]=> string(16) "Prueba de Correo" } } } ["lineLength":"Symfony\Component\Mime\Header\Headers":private]=> int(76) } ["body":"Symfony\Component\Mime\Message":private]=> NULL ["text":"Symfony\Component\Mime\Email":private]=> string(59) "Hello EDUARDO, Follow the link below to verify your email:" ["textCharset":"Symfony\Component\Mime\Email":private]=> string(5) "utf-8" ["html":"Symfony\Component\Mime\Email":private]=> string(433) "
Hello EDUARDO,

Follow the link below to verify your email:

" ["htmlCharset":"Symfony\Component\Mime\Email":private]=> string(5) "utf-8" ["attachments":"Symfony\Component\Mime\Email":private]=> array(0) { } ["cachedBody":"Symfony\Component\Mime\Email":private]=> object(Symfony\Component\Mime\Part\Multipart\AlternativePart)#184 (3) { ["headers":"Symfony\Component\Mime\Part\AbstractPart":private]=> object(Symfony\Component\Mime\Header\Headers)#179 (2) { ["headers":"Symfony\Component\Mime\Header\Headers":private]=> array(0) { } ["lineLength":"Symfony\Component\Mime\Header\Headers":private]=> int(76) } ["boundary":"Symfony\Component\Mime\Part\AbstractMultipartPart":private]=> string(8) "P5IV_ntC" ["parts":"Symfony\Component\Mime\Part\AbstractMultipartPart":private]=> array(2) { [0]=> object(Symfony\Component\Mime\Part\TextPart)#176 (8) { ["headers":"Symfony\Component\Mime\Part\AbstractPart":private]=> object(Symfony\Component\Mime\Header\Headers)#172 (2) { ["headers":"Symfony\Component\Mime\Header\Headers":private]=> array(0) { } ["lineLength":"Symfony\Component\Mime\Header\Headers":private]=> int(76) } ["_headers":protected]=> uninitialized(Symfony\Component\Mime\Header\Headers) ["body":"Symfony\Component\Mime\Part\TextPart":private]=> string(59) "Hello EDUARDO, Follow the link below to verify your email:" ["charset":"Symfony\Component\Mime\Part\TextPart":private]=> string(5) "utf-8" ["subtype":"Symfony\Component\Mime\Part\TextPart":private]=> string(5) "plain" ["disposition":"Symfony\Component\Mime\Part\TextPart":private]=> NULL ["name":"Symfony\Component\Mime\Part\TextPart":private]=> NULL ["encoding":"Symfony\Component\Mime\Part\TextPart":private]=> string(16) "quoted-printable" ["seekable":"Symfony\Component\Mime\Part\TextPart":private]=> NULL } [1]=> object(Symfony\Component\Mime\Part\TextPart)#175 (8) { ["headers":"Symfony\Component\Mime\Part\AbstractPart":private]=> object(Symfony\Component\Mime\Header\Headers)#180 (2) { ["headers":"Symfony\Component\Mime\Header\Headers":private]=> array(0) { } ["lineLength":"Symfony\Component\Mime\Header\Headers":private]=> int(76) } ["_headers":protected]=> uninitialized(Symfony\Component\Mime\Header\Headers) ["body":"Symfony\Component\Mime\Part\TextPart":private]=> string(433) "
Hello EDUARDO,

Follow the link below to verify your email:

" ["charset":"Symfony\Component\Mime\Part\TextPart":private]=> string(5) "utf-8" ["subtype":"Symfony\Component\Mime\Part\TextPart":private]=> string(4) "html" ["disposition":"Symfony\Component\Mime\Part\TextPart":private]=> NULL ["name":"Symfony\Component\Mime\Part\TextPart":private]=> NULL ["encoding":"Symfony\Component\Mime\Part\TextPart":private]=> string(16) "quoted-printable" ["seekable":"Symfony\Component\Mime\Part\TextPart":private]=> NULL } } } } ["charset":"yii\symfonymailer\Message":private]=> string(5) "utf-8" }

Please HELP!

It seems like you have useFileTransport set to true (all emails are saved in @runtime as files instead being sent)

From debug output:
[“useFileTransport”]=> bool(true)

Thanks Nedarta, in the common/config/main.php is set false:

‘components’ => [
‘mailer’ => [
‘class’ => \yii\symfonymailer\Mailer::class,
‘transport’ => [
‘scheme’ => ‘smtp’,
‘host’ => ‘gator4139.hostgator.com’,
‘username’ => ‘info@sanabien.cl’,
‘password’ => ‘****************************’,
‘port’ => 465,
‘options’ => [‘ssl’ => true],
‘dsn’ => ‘native://default’,
],

        'viewPath' => '@common/mail',
        // send all mails to a file by default. You have to set
        // 'useFileTransport' to false and configure transport
        // for the mailer to send real emails.
        **'useFileTransport' => false,**
    ],

Is there another place where i should set it to false?

I moved the configuration to frontend/config/main.php and now it works. Thanks so much, Nedarta!

1 Like