使用phpmailer yii2发送邮件

时间:2017-03-13 13:18:23

标签: php email yii2

我在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框架。

2 个答案:

答案 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();