2017-05-17 8 views
0

Ich benutze Kartik \ mpdf \ Pdf lib. um PDF in yii2 von dynamischen Daten zu erzeugen. Ich bin in der Lage, Datei zu downloaden, aber ich möchte auch PDF-Anhang in der E-Mail auch zur gleichen Zeit senden, die ich Download-Datei bin. Kann mir jemand einen guten Weg vorschlagen, das zu tun? was ich dachte, um zuerst Inhalt in Variable zu speichern und zu mailen, dann machen Sie es herunterladenYii2 herunterladen pdf mit Mail-Anhang zur gleichen Zeit mit kartik mpdf Pdf

aber das funktioniert nicht. kann mir jemand vorschlagen, wo ich fehlt.

+0

Und was ist der Fehler oder 'nicht arbeiten Symptome'? – Yupik

+0

es funktioniert jetzt danke. werde bald hier antworten –

+0

Nun, wir warten immer noch auf Sie die Antwort zu posten .... – user3574492

Antwort

0

Sie können dies tun, indem Sie folgende Schritte:

  1. Erstellen eine PDF-Funktion mit dem Parameter 'Ziel' erzeugen.
  2. Diese Funktion mit dem Parameter 'S' aufrufen Sie erhalten den PDF-Inhalt als String.
  3. es senden:

    $email = \Yii::$app->mailer->compose() 
              ->setTo($address) 
              ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name])  
              ->setSubject(' subject') 
              ->setTextBody('...pdf attached..') 
              ->attachContent($content,['fileName' => 'anyFilename.pdf','contentType' => 'application/pdf']) 
              ->send(); 
    
  4. Aufruf wieder die Funktion mit dem Parameter 'D' oder 'I'. Senden Sie es an den Browser.

Das ist alles.