Ik heb een website gemaakt op de localhost en die moet nu live. Een van de onderdelen is het samenstellen van een factuur in pdf die vervolgens verzonden wordt. Dat doe ik met PHPmailer. Nu kreeg ik dat op de liveomgeving bij Hostnet niet voor elkaar. Ik ben aan het testen gegaan met het onderstaand testscript. Op mijn eigen server bij SoHosted werkt dit, maar bij Hostnet niet. Kan het zijn dat Hostnet dit niet ondersteund of moet ik nog iets instellen (bijv. in PHP.ini)? Hostnet geeft als tip dat ik de standaard PHPmail functie moet gebruiken (wat lastig is met bijlagen) en dat ze me verder niet kunnen helpen met dit onderwerp.
<?php
require 'lib\class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "xxx";
//html body
$body = "Hallo <font size=\"4\">Karin</font> ,<br />";
$body .= "hoe is het er mee?";
//plain text version
$text_body = "Hallo!\n";
$text_body .= "Hoe is het er mee?";
$mail->Body = $body;
$mail->AltBody = $text_body;
$mail->Subject = "Bevestiging van uw bestelling";
$mail->AddAddress("[email protected]", "Ikke");
//$mail->AddBCC($address);
// pdf aanmaken
require_once 'lib\fpdf.php';
class PDF extends FPDF
{
//Page header
function Header()
{
$this->Image("images/briefheader.png", 0, 0, 210, 56);
$this->Cell(0,35,'',0,1,'L');
}
//Page footer
function Footer()
{
$this->SetY(-15);
$this->SetFont('helvetica', 'I', 10 );
$this->Cell(0, 10, 'Naam van bedrijf',0,0, 'C');
}
}
$pdf=new PDF('P', 'mm', 'A4');
$pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 16);
$pdf->Cell(40,10, 'FACTUUR');
//$pdf->Output();
$tmpfname = "H764fis/" . uniqid() . ".pdf";
//die($tmpfname);
$pdf->Output($tmpfname, 'F');
// attachement toevoegen
$mail->AddAttachment($_SERVER["DOCUMENT_ROOT"] . "/ScarlettMarijsPHP/$tmpfname", "factuurnr_13005.pdf");
if(!$mail->Send())
echo("De bevestigingse-mail en de factuur konden niet worden verstuurd. Controleer uw persoonlijke gegevens of neem contact met ons op.");
else
echo("Dank voor uw bestelling!<br /><br />U ontvangt de bevestigingse-mail en de factuur op het volgende e-mailadres: <br /><br />Na betaling van de factuur sturen wij uw artikelen op.");
?>
6.877 views