Php 邮件在yii2中不起作用
我使用以下代码在yii2中发送电子邮件: 在config/main.php中Php 邮件在yii2中不起作用,php,yii2,Php,Yii2,我使用以下代码在yii2中发送电子邮件: 在config/main.php中 return [ 'components' => [ 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail' ], ], ]; 在我的控制器中: Yii::$app->mailer->comp
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封,它是有限的。我想使用邮件服务器的默认邮件。你能给我别的主意吗?