mailform met bijlagen
Als het een script is waar het geddelte van bijlage toevoegen instaat en velden als naam en e-mail, en een keuze menu met te koop , Gevraagd en te ruil dan kan ik hem zlf wel verder uitbouwen.
Wie kan me helpen?
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
Dat is een goeie tip,, die kan ik ook nog wel gebruiken thanks
Begrijp er geen sikkepit van.
Quote:
Ik heb een tip voor je maak is een e-mail bericht op je eigen pc en sla hem bijv op op je desktop en bekijk de broncode daarvan doormiddels van kladblok of dergelijke daarvan kan je afleiden wat je in je mail() moet invoeren jemoet wel opletten dat je dat alles in de header moet invoeren en niet in de originele message parameter.
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
Welk commandje bedoel je psies?
Werkt da all1 op UNIX systemen?
Ik weet niet wat het bij een win32 platform is sorry
Gewijzigd op 12/08/2004 13:47:00 door St.Chessere
Quote:
Ik heb een tip voor je maak is een e-mail bericht op je eigen pc en sla hem bijv op op je desktop en bekijk de broncode daarvan doormiddels van kladblok of dergelijke daarvan kan je afleiden wat je in je mail() moet invoeren jemoet wel opletten dat je dat alles in de header moet invoeren en niet in de originele message parameter.
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
dat klopt niet echt wat je daar zegt.. want je moet als je bijlagen met een een mail wil meesturen, het bestand eerst uploaden naar je server (dat moet automatisch gebeuren) zodat hij het vervolgens weer kan versturen.. weet niet precies hoe dat werkt.. maar mitch wellicht :)
Let er ook op dat je meestal een bijlage moet base 64 encoden
Het probleem is alleen dat ik mijn bericht als HTML en plaintext wil verstruen, maar als ik mail() gebruik, lukt me dat niet.
Het aan gedeelte in mail() en het onderwerp geven geen problemen, maar als ik het berichtgedeelte leeglaat, omdat ik die bij de headers heb, krijg ik um niej te zien :'(
Dit is het stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$headers .= $boundary;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= $_POST['bericht'] . "\r\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
$headers .= "<html>\n";
$headers .= "<head>\n";
$headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers .= "</head>\n";
$headers .= "<body>\n";
$headers .= $_POST['bericht'] . "\n";
$headers .= "</body>\n";
$headers .= "</html>\r\n";
$headers .= $boundary . "--";
?>
$headers .= $boundary;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= $_POST['bericht'] . "\r\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
$headers .= "<html>\n";
$headers .= "<head>\n";
$headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers .= "</head>\n";
$headers .= "<body>\n";
$headers .= $_POST['bericht'] . "\n";
$headers .= "</body>\n";
$headers .= "</html>\r\n";
$headers .= $boundary . "--";
?>
Zo stuur ik hem dus normaal EN als HTML, maar dat pakt ie niej :(
en oja dat doctype shit kan je effe weglaten is alleen voor browser.
ik zie wel all een paar fouten maar geef de hele script maar
Gewijzigd op 12/08/2004 15:13:00 door St.Chessere
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
# Maak het bericht
$headers .= $van;
$headers .= $datum;
$headers .= $mime;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\r\n";
$headers .= $pri;
$headers .= $pri2;
$headers .= $producer;
$headers .= "This is a multi-part message in MIME format.\r\n";
$headers .= $boundary;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= $_POST['bericht'] . "\r\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
$headers .= "<html>\n";
$headers .= "<head>\n";
$headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers .= "</head>\n";
$headers .= "<body>\n";
$headers .= $_POST['bericht'] . "\n";
$headers .= "</body>\n";
$headers .= "</html>\r\n";
$headers .= $boundary . "--";
if(exec("sendmail " . $headers))
echo "Gemailed!";
else
echo "Foutjuh!";
if(mail($aan, $onderwerp, "", $headers))
echo "Jaja gelukt!";
else
echo "Kut functie :\\";
?>
# Maak het bericht
$headers .= $van;
$headers .= $datum;
$headers .= $mime;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\r\n";
$headers .= $pri;
$headers .= $pri2;
$headers .= $producer;
$headers .= "This is a multi-part message in MIME format.\r\n";
$headers .= $boundary;
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= $_POST['bericht'] . "\r\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
$headers .= "<html>\n";
$headers .= "<head>\n";
$headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers .= "</head>\n";
$headers .= "<body>\n";
$headers .= $_POST['bericht'] . "\n";
$headers .= "</body>\n";
$headers .= "</html>\r\n";
$headers .= $boundary . "--";
if(exec("sendmail " . $headers))
echo "Gemailed!";
else
echo "Foutjuh!";
if(mail($aan, $onderwerp, "", $headers))
echo "Jaja gelukt!";
else
echo "Kut functie :\\";
?>
En welke fouten dan?
Heb het zo uit Outlook gepaste :P
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$headers.=$boundary;
$headers.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers.="Content-Transfer-Encoding: quoted-printable\r\n";
$headers.="<html>\n";
$headers.="<head>\n";
$headers.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers.="</head>\n";
$headers.="<body>\n";
$headers.=$_POST['bericht']."\n";
$headers.="</body>\n";
$headers.="</html>\r\n";
$headers.=$boundary."--";
?>
$headers.=$boundary;
$headers.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers.="Content-Transfer-Encoding: quoted-printable\r\n";
$headers.="<html>\n";
$headers.="<head>\n";
$headers.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers.="</head>\n";
$headers.="<body>\n";
$headers.=$_POST['bericht']."\n";
$headers.="</body>\n";
$headers.="</html>\r\n";
$headers.=$boundary."--";
?>
zo is ie all beter
T gaat erom dat ik dit wil verzenden, maar da da nie lukt
Gewijzigd op 12/08/2004 15:19:00 door Mitch X
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= $_POST['bericht'] . "\r\n";
weggehaald.
Je moet ook effe goed opletten waar je je boundary neer zet
Gewijzigd op 12/08/2004 15:56:00 door St.Chessere
mail( string aan , string onderwerp , string bericht , string headers );
Ik wil eigenlijk alleen die headers invullen maar dat gaat niet :(