我在yii2中安装了发送邮件功能的zyx-phpmailer扩展并正常工作。但是,当我通过yii调试器检查时,收件人是empty
。如果我使用swiftmailer,没有问题,但我必须使用zyx-phpmailer :(
代码:
Yii::$app->mailer->compose()
->setTo('people@blabla.com')
->setFrom('admin@example.com')
->setSubject('Test')
->send();
结果(yii调试器):
From : admin@example.com
To : empty // <- this is a problem
Subject : Test
Text body (not set)
Successfully sent : Yes
如何解决这个问题?我还在学习使用yii2框架。
答案 0 :(得分:1)
检查您当前的邮件程序是否实际上是新扩展名而不是SwiftMailer,您可以通过调用此Yii::trace(Yii::$app->get('mailer'))
在运行时跟踪它。也许你没有完全配置它。
试试->setTo(['people@blabla.com' => 'People Blabla'])
。第一个是电子邮件地址本身,第二个是名称。
答案 1 :(得分:-1)
有效;尝试
Yii::$app->mail->compose()
->setFrom(['xx@xx.com' => 'My Example Site'])
->setTo([$form->email => $form->name])
->setSubject($form->subject)
->setTextBody($form->text)
->send();