Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phpmailer yii2发送邮件_Php_Email_Yii2 - Fatal编程技术网

使用phpmailer yii2发送邮件

使用phpmailer yii2发送邮件,php,email,yii2,Php,Email,Yii2,我已经在yii2中安装了用于发送邮件功能的zyx phpmailer扩展,并且工作正常。但是,当我通过yii调试器检查时,收件人是空的。如果我使用swiftmailer,没有问题,但我必须使用zyx phpmailer:( 代码: Yii::$app->mailer->compose() ->setTo('people@blabla.com') ->setFrom('admin@example.com')

我已经在yii2中安装了用于发送邮件功能的zyx phpmailer扩展,并且工作正常。但是,当我通过yii调试器检查时,收件人是空的。如果我使用swiftmailer,没有问题,但我必须使用zyx phpmailer:(

代码:

Yii::$app->mailer->compose()
                 ->setTo('people@blabla.com')
                 ->setFrom('admin@example.com')
                 ->setSubject('Test')
                 ->send();
结果(yii调试器):

来自:admin@example.com

要:empty/检查您当前的邮件程序是否实际上是新的扩展而不是SwiftMailer,您可以在运行时通过调用此
Yii::trace(Yii::$app->get('mailer'))
来跟踪它。可能您没有完全配置它


尝试设置为(['people@blabla.com“=>”People Blabla'])
。第一个是电子邮件地址本身,第二个是姓名。

检查您当前的邮件程序是否是新的扩展名,而不是SwiftMailer,您可以在运行时通过调用此
Yii::trace(Yii::$app->get('mailer')来跟踪它
。可能您没有完全配置它

尝试设置为(['people@blabla.com“=>”People Blabla'])。第一个是电子邮件地址本身,第二个是姓名。

有效;试试看

Yii::$app->mail->compose()
     ->setFrom(['xx@xx.com' => 'My Example Site'])
     ->setTo([$form->email => $form->name])
     ->setSubject($form->subject)
     ->setTextBody($form->text)
     ->send();
它起作用了;试试看

Yii::$app->mail->compose()
     ->setFrom(['xx@xx.com' => 'My Example Site'])
     ->setTo([$form->email => $form->name])
     ->setSubject($form->subject)
     ->setTextBody($form->text)
     ->send();

他说当他使用SwiftMailer时没有问题,但他必须使用PHPMailer。他说当他使用SwiftMailer时没有问题,但他必须使用PHPMailer。正如Ravenous所说,尝试->设置(['people@blabla.com“=>”人物Blabla'])。第一个是电子邮件地址本身,第二个是姓名。正如Ravenous所说,请尝试->设置(['people@blabla.com“=>”人物Blabla'])。第一个是电子邮件地址本身,第二个是姓名。