2016-10-06 1 views
1

Ich versuche Mails von Yii2 Produktionsstandort zu senden, aber Mails in runtime/Mail-OrdnerYII2 - Post immer als Dateien gespeichert, aber nicht trotz useFileTransport gesendet = false

public function actionTestmail() 
{ 
    Yii::$app 
     ->mailer 
     ->compose(['html' => 'courriel-test-html']   
     ) 
     ->setFrom("[email protected]") //->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot']) 
     ->setTo('[email protected]') 
     ->setSubject('Email for test purpose') 
     ->send(); 
    return $this->render('index'); 
} 

index.php

immer ankommen
// comment out the following two lines when deployed to production 
//defined('YII_DEBUG') or define('YII_DEBUG', true); 
//defined('YII_ENV') or define('YII_ENV', 'dev'); 

require(__DIR__ . '/../vendor/autoload.php'); 
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 

$config = require(__DIR__ . '/../config/web.php'); 

(new yii\web\Application($config))->run() 

;

config/web.php

'Smtpmail'=>array(
       'class'=>'application.extensions.smtpmail.PHPMailer', 
       'useFileTransport' => false, 
       'Host'=>"fox.o2switch.net", 
       'Username'=>'[email protected]',//a valid account 
       'Password'=>'******',//the actual password for the account above 
       'Mailer'=>'smtp', 
       'Port'=>587, 
       'SMTPAuth'=>true, 
       'SMTPSecure' => 'tls', 
      ), 

or 

     'mailer' => [ 
      'class' => 'yii\swiftmailer\Mailer', 
      'useFileTransport' => false, 
      'transport' => [ 
       'class' => 'Swift_SmtpTransport', 
       'host' => 'fox.o2switch.net', 
       'username' => '[email protected]', 
       'password' => '*******', 
       'port' => '25', 
       // 'encryption' => 'tls', 
      ], 
     ], 

In beiden Fällen ist das Ergebnis das gleiche, eine Datei im laufenden Betrieb/mail, aber keine Mail gesendet tatsächlich Was ist falsch?

Antwort

0

Ich löste es durch die actionTestmail Wechsel() Funktion wie diese

$mailer = Yii::$app->mailer; 
$mailer->useFileTransport = false; 
$mailer->compose… 

Es scheint, dass die Linie

'useFileTransport' => false, 

in der config

0

nutzlos ich es schließlich ausgestellt Ich hatte ein Duplikat in der Konfiguration, die "useFileTransport => true",

Verwandte Themen