Hoi allemaal,
Ik ben op dit moment bezig met een mailscript te maken om een bestand van een server in een mailtje naar mijn mail account te krijgen.
Hoewel dit relatief makkelijk (zou moeten zijn) zie ik door de bomen waarschijnlijk het bos niet meer. Via de zoekfunctie had ik al een aantal ideeen opgedaan en ben ik op het punt dat ik ongeveer begrijp hoe het werkt dmv Mime en base 64 codering (althans dat denk ik)
Probleem
Op internet had ik het onderstaande gevonden wat mij vrij makkelijk leek kwestie van email adres en attachment definieren echter mijn IE zegt netjes mail sent maar mijn inbox blijft leeg.
Ps. verder ben ik eens gaan kijken naar PHPmailer van Brent R. Matzelle maar dat is voor mij nog net een brug te ver om te begrijpen hoe ik op die manier een dergelijke email verstuur.
[edit] Ps2 ik heb via strato.com een website gehost en heb helaas geen toegang tot de php.ini
Dank voor jullie reactie's
Ik ben op dit moment bezig met een mailscript te maken om een bestand van een server in een mailtje naar mijn mail account te krijgen.
Hoewel dit relatief makkelijk (zou moeten zijn) zie ik door de bomen waarschijnlijk het bos niet meer. Via de zoekfunctie had ik al een aantal ideeen opgedaan en ben ik op het punt dat ik ongeveer begrijp hoe het werkt dmv Mime en base 64 codering (althans dat denk ik)
Probleem
Op internet had ik het onderstaande gevonden wat mij vrij makkelijk leek kwestie van email adres en attachment definieren echter mijn IE zegt netjes mail sent maar mijn inbox blijft leeg.
code:
]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
42
43
44
45
46
47
48
49
50
51
52
53
54
| <?php //define the receiver of the email $to = 'youraddress@example.com'; //define the subject of the email $subject = 'Test email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents('attachment.zip'))); //define the body of the message. ob_start(); //Turn on output buffering ?> --PHP-mixed-<?php echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p> --PHP-alt-<?php echo $random_hash; ?>-- --PHP-mixed-<?php echo $random_hash; ?> Content-Type: application/zip; name="attachment.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> --PHP-mixed-<?php echo $random_hash; ?>-- <?php //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?> |
Ps. verder ben ik eens gaan kijken naar PHPmailer van Brent R. Matzelle maar dat is voor mij nog net een brug te ver om te begrijpen hoe ik op die manier een dergelijke email verstuur.
[edit] Ps2 ik heb via strato.com een website gehost en heb helaas geen toegang tot de php.ini
Dank voor jullie reactie's