Php 邮件在yii2中不起作用

Php 邮件在yii2中不起作用,php,yii2,Php,Yii2,我使用以下代码在yii2中发送电子邮件: 在config/main.php中 return [ 'components' => [ 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail' ], ], ]; 在我的控制器中: Yii::$app->mailer->comp

我使用以下代码在yii2中发送电子邮件:

在config/main.php中

return [
    'components' => [
    'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail'
        ],
    ],
];
在我的控制器中:

Yii::$app->mailer->compose('contact', [
                        'name' => 'Dan Drown',
                        'address' => '111 Highway 50, CA'])
                ->setFrom('dandrown@gmail.com')
                ->setTo('dandrown@gmail.com')
                ->setSubject('Re: Hello word')
                ->send();

但是我没有收到任何邮件dandrown@gmail.com. 我不知道为什么?问题出在哪里?

以下是一个正确配置的邮件程序示例:

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'useFileTransport' => false,
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'localhost',
        'username' => 'username',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
    ],
],

您可以在此处阅读更多内容:

您的服务器是否支持邮寄?您可以创建一个新的php文件来测试mail()函数吗?有些主机不允许邮寄,尤其是像Heroku这样的云主机,至少在没有额外步骤的情况下是不允许的。如果是传统服务器,它应该能够发送邮件。你检查过你的垃圾邮件列表吗?是的,我检查过,但它不是任何邮件。谢谢!但是,当我使用gmail时,如果你发送的邮件超过20封,它是有限的。我想使用邮件服务器的默认邮件。你能给我别的主意吗?