2017-03-13 9 views
1

yii2にメールを送信するためのzyx-phpmailer拡張機能をインストールして正常に動作しています。しかし、私はyiiデバッガを介してチェックしたときに受信者はemptyです。私はではSwiftMailerを使用している場合、そこに問題はありませんが、私はZYX-phpmailerのを使用しなければなりません:(phpmailerを使用してメールを送信するyii2

コード:

Yii::$app->mailer->compose() 
       ->setTo('[email protected]') 
       ->setFrom('[email protected]') 
       ->setSubject('Test') 
       ->send(); 

結果(Yiiのデバッガ):

この問題を解決する方法
From : [email protected] 
To  : empty // <- this is a problem 
Subject : Test 
Text body (not set) 
Successfully sent : Yes 

?私はまだyii2フレームワークを使って学んでいます。

+0

を試してみてください - > setTo([ '[email protected]' => '人民Blabla'])。最初のものは電子メールアドレス自体であり、2番目のものは名前です。 – talki

答えて

1

現在のメーラがSwiftMailerではないことを確認してください。実行時にYii::trace(Yii::$app->get('mailer'))と呼んでください。多分それを構成していないかもしれません。

Try ->setTo(['[email protected]' => 'People Blabla'])最初のものは電子メールアドレス自体であり、2番目のものは名前です。

それがうまく
-1

、貪欲が言ったようにしてみてください、

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

彼はSwiftMailerを使用しても問題はないと言いますが、PHPMailerを使用しなければなりません。 – talki

関連する問題