Ik probeer een mail te versturen met een PDF daarin. De mail wordt verstuurd door een mailswift. De PDF wordt gemaakt dmv DomPDF. Ik heb nu dit:


<?
require_once '../mailer/lib/swift_required.php';
            $transport = Swift_MailTransport::newInstance();
            //Create the Mailer using your created Transport
            $mailer = Swift_Mailer::newInstance($transport);

            $message = Swift_Message::newInstance()
            //Give the message a subject
            ->setSubject($subject)
            
            //Set the To addresses with an associative array
            ->setTo(array($to => $nameto))
            //->setTo(array('[email protected]' => 'Louise'))
 
            //Set the From address with an associative array
             ->setFrom(array($from => $namefrom))
 
            //A Sender: address specifies who sent the message and is set with the setSender() method of the message.
            ->setSender($from)
 
            //The Return-Path: address specifies where bounce notifications should be sent and is set with the setReturnPath() method of the message.
            ->setReturnPath($from)
 
            //Set Priority 1=Highest, 2=High, 3=Normal, 4=Low, 5=Lowest
            ->setPriority(3)
 
 			->attach(Swift_Attachment::fromPath('http://mijndomein.nl/pdf/?id=59e711d152de7bec7304a8cecaf9f0df'))
 
            //Give it a body
              ->setBody($mess,  'text/html')
			  ;

            if ($mailer->send($message)){
                echo "OK";
                exit();
            }else{
                echo "NOK";
                exit();
            }


?>


Maar hij verstuurt nu helemaal geen email. Heeft iemand een idee hoe ik het goed krijg?
Ik ben niet bekend met mailswift maar het is vermoedelijk zo dat je geen url op kan geven voor het attachment maar dat je een echte file-name moet meegeven.
Klopt Aad. Dat betekent dus Nick dat je het directe path (beginnend met: $_SERVER['HTTP_HOST'] . '/path/naar/bestand.pdf') moet opgeven bij ->attach.
Ok, dus ik moet een pdf aanmaken en die opslaan op m'n server? Of kan dat ook met .htaccess?
Nick Dijkstra op 24/10/2011 19:22:34

Ok, dus ik moet een pdf aanmaken en die opslaan op m'n server? Of kan dat ook met .htaccess?
Voor een attachment moet je inderdaad de pdf aanmaken. Ik gebruik voor het aanmaken van facturen http://www.fpdf.org/ maar er zijn ook andere tools.

Reageren