PDA

Volledige versie bekijken : PHP attachment


Wombat
%Europe/Berlin %451 %2008, 10:49
Hallo,
voor mijn stage moet ik een e-mail formulier schrijven met bijlage functie met PHP.
Het e-mailen lukt goed. Ik heb verder nog allerlei scripts bekeken over hoe ik via het formulier een bijlage moet posten. Helaas kom ik er niet uit.
Weet iemand misschien welke variabelen ik mee moet geven en welke dingen nog belangrijk zijn om de bijlage ook daadwerkelijk mee te kunnen sturen?
Alvast bedankt

Bargok
%Europe/Berlin %452 %2008, 10:51
Moet je het script zelf schrijven of mag je externe libraries gebruiken?
Zo ja, raad ik je aan PHPMailer te gebruiken, deze werkt perfect :).
Zelf attachments toevoegen is altijd een zoektocht naar juiste headers ;).

Wombat
%Europe/Berlin %468 %2008, 11:14
maakt allemaal niet uit, als hij t maar doet :D Het gaat om een e-mail formulier voor de helpdesk van het bedriijf. klanten moeten een bijlage mee kunnen sturen.
Ik ga wel ff aan de slag met phpmailer.
kijken of t me lukt :X
bedankt!

Bargok
%Europe/Berlin %474 %2008, 11:23
PHPMailer is erg gemakkelijk in gebruik.
Mooie ervan is dat hij zelf voor de juiste headers zorgt. Verder komt hij goed voorbij alle bekende mailproviders.

Voorbeeldje:

// Object Definieren.
$mail = new PHPMailer();

// Settings aanzetten, voornamelijk vereist voor mailservers.
$mail->IsHTML(true);
$mail->SMTPAuth = true;

// From en To instellen
$mail->From = 'hier@komtievan.aan';
$mail->AddAddress("hier@moetienaar.toe");

// Bijlage eraan
$mail->AddAttachment("padnaarjebestand.txt");

// Versturen die handel
$mail->Send()

voskuh
%Europe/Berlin %499 %2008, 11:59
PHPMailer is erg gemakkelijk in gebruik.
Mooie ervan is dat hij zelf voor de juiste headers zorgt. Verder komt hij goed voorbij alle bekende mailproviders.

Voorbeeldje:

// Object Definieren.
$mail = new PHPMailer();

// Settings aanzetten, voornamelijk vereist voor mailservers.
$mail->IsHTML(true);
$mail->SMTPAuth = true;

// From en To instellen
$mail->From = 'hier@komtievan.aan';
$mail->AddAddress("hier@moetienaar.toe");

// Bijlage eraan
$mail->AddAttachment("padnaarjebestand.txt);

// Versturen die handel
$mail->Send()

Ik mis hier een " :D

Wombat
%Europe/Berlin %519 %2008, 12:27
ja idd :P gelukkig zie ik m zelf ook, dus dat maakt niet uit :D

Wombat
%Europe/Berlin %586 %2008, 14:05
ik heb nu het volgende script met PHPmailer, maar de bijlage werkt niet... wat doe ik verkeerd?
<?php
// Include de class
include("class.phpmailer.php");

// Maak een instantie van het object aan
$mail = new PHPMailer();

// Geef de afzender aan
$mail->From = "info@domein.nl";
$mail->FromName = "Naam van de afzender";

// Bepaal de geadresseerden
$mail->AddAddress("arjan@blabla.nl", "Naam van ontvanger 1"); // Eerste geadresseerde

// Inhoud van de mail
$mail->Subject = "Onderwerp van de mail";
$mail->Body = "Hallo! \n\n Dit is enkel een testje.";
$mail->AddAttachment($_POST['bestand1']);

// Maximaal aantal karakters
$mail->WordWrap = 50;

// Probeer de mail te versturen
if(!$mail->Send()){
echo 'Er ging iets mis tijdens het versturen, namelijk:<br>';
echo $mail->ErrorInfo;
}else{
echo 'De mail is verstuurd.';
}
?>

Bargok
%Europe/Berlin %593 %2008, 14:14
Ehh $_POST['bestand1']?
File upload staan niet in POST?

Wombat
%Europe/Berlin %594 %2008, 14:15
oke... ja ik ben nog niet heel lang bekend met php... weet je misschien hoe ik deze actie wel mogelijk maak met phpmailer?

sander1
%Europe/Berlin %673 %2008, 16:09
Als je direct, zonder controle het geuploade bestand aan de mail wilt hangen zul je $_FILES['bestand1']['tmp_name'] moeten gebruiken.