Yii2 advance swiftmailer 不能發送郵件
我用的是Yii2高級模板,在配置好郵箱後,並編寫測試,測試結果表明是發送成功的,但我的郵箱就是接受不了郵件。
經過排查發現,是由 common/config/main-local.php 文件的 ‘useFileTransport‘ => true這條配置造成的。一般來說只要安裝好了Yii2高級模板之後,並初始化為dev環境後,你的common目錄下會生成main-local.php文件,這個文件是你開發項目的時候的配置文件,它會覆蓋main.php文件的配置。所以我將 ‘userFileTransport‘ => false 語句替換掉以前的就可以了發送郵件了。
以下是common/main.php配置:
<?php return [ ‘vendorPath‘ => dirname(dirname(__DIR__)) . ‘/vendor‘, ‘components‘ => [ ‘cache‘ => [ ‘class‘ => ‘yii\caching\FileCache‘, ], ‘mailer‘ => [ ‘class‘ => ‘yii\swiftmailer\Mailer‘, ‘viewPath‘ => [email protected]