Ho sviluppato diverse applicazioni con yii2 quindi mi occupo anche della loro manutenzione e aggiornamento con il tool “composer”.

Durante gli ultimi aggiornamenti con il comando “composer update” viene restituito un messaggio che annuncia l’abbandono dello sviluppo di swiftmailer e consiglia l’utilizzo di synfony/mailer.

Il messaggio è:

Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.

La soluzione è modificare il file composer.json togliendo la riga:

      “yiisoft/yii2-swiftmailer”: “*”,

e aggiungendo al suo posto:

“yiisoft/yii2-symfonymailer”: “~2.0.0”,

Quindi il comando “composer update” ha disinstallato swiftmailer e l’ha sostituito con synfonymailer.

Devi poi modificare la configurazione del mailer utilizzando i parametri del tuo server SMTP autenticato

    ‘components’ => [

‘mailer’ => [
            ‘class’ => \yii\symfonymailer\Mailer::class,
            ‘transport’ => [
           ‘scheme’ => ‘smtps’,
            ‘host’ => ”,
            ‘username’ => ”,
            ‘password’ => ”,
            ‘port’ => 465, 
            ‘dsn’ => ‘native://default’, 
            ],
 …      

Per ulteriori dettagli visita la pagina: https://github.com/yiisoft/yii2-symfonymailer

Quando ho fatto il primo test ha funzionato tutto senza modificare nemmeno una linea di codice, questo perché i due sistemi sono perfettamente compatibili all’interno delle interfacce di Yii2.

Spero che l’articolo ti sia stato utile. Se hai qualche difficoltà e hai bisogno di aiuto contattami.