[php] mail() en hotmail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Ik wil mbv de functie mail() in php kerstkaarten versturen.
Nu heb ik de volgende 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
    error_reporting ( E_ALL );

    $body = "<style type=\"text/css\">
div#main
{
    background-color: #28365D;
}
div#container
{
    background-color: 006699;
    color: #fff;
    font-family: verdana, arial, helvatica, sans-serif;
    font-size: 14px;
    padding: 6px;
    border: 1px solid #28365d;
}
div#header
{
    background: url(http://www.vcnoeitgenog.nl/zooi/2005.gif);
    background-position: right;
    background-repeat: no-repeat;
    background-color: #28365D;
    border-bottom: 3px solid #ffCC00;
    border-top: 3px solid #ffCC00;
}
div#container h1
{
    font-size: 17px;
    margin-top: 3px;
}
div#container a
{
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
}
div#container a:hover
{
    text-decoration: none;
}
</style>
<div id=\"main\">
    <div id=\"container\">
        <div id=\"header\">
            [img]\"http://www.vcnoeitgenog.nl/zooi/santa.gif\"[/img]
        </div>
        <h1>&rsaquo; Fijne feestdagen!</h1>
        <p>
            tekst
        </p>
        <p style=\"font-size: 11px;\">
            tekst
        </p>
        <p>
            tekst
        </p>
    </div>
</div>";

    $boundary = "=====gilles." . md5(uniqid(time())) . "=====";
    $headers = '';
    $headers .= "From: xxx<xxxxx>\r\n";
    $headers .= "Reply-To: xxxx\r\n";
    $headers .= "MIME-Version:1.0\r\n";
    $headers .= "Content-Type: multipart/mixed; \r\n\tboundary=\"$boundary\"\r\n\r\n";
    
    $str = "--" . $boundary . "\r\n";
    $str .= "Content-Type: text/html;\r\n\tcharset=\"us-ascii\"\r\n";
    $str .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $str .= $body . "\r\n\r\n";
    $str .= "\r\n--" . $boundary . "--\r\n";
    $body = $str;
    if ( mail('xxxx', 'Hoi!', $body, $headers) )
        echo 'Yo!';
?>

Maar het probleem is dat hotmail die background-image op div#header er op een of andere manier 'uitfiltert', hij is niet meer te zien en ook niet in de source, bij hotmail. Bij tiscali oid gaat dit wel goed.

Ook komt dit mailtje in de map ongewenste mail bij hotmail. Kan ik hier iets aan doen?

Hoi!


Acties:
  • 0 Henk 'm!

Verwijderd

zet dit er eens bij in:
code:
1
2
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Door plaatjes vanaf internet in een mailtje te tonen controleren spammers vaak of een mailtje gelezen wordt. De meeste mail clients (en ook hotmail dus) laten deze plaatjes gelukkig niet zien. Om er voor te zorgen dat ze wel getoond worden moet je ze in het mailtje zelf meesturen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Mail met html opmaak kun je beter niet versturen met een 7bit content-transfer-encoding. Je kan beter quoted-printable of base64 gebruiken. Zo voorkom je dat sommige mta's je mail per ongeluk verkloten.

Verder denk ik niet dat je code/html opmaak het probleem is.

Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Na het toevoegen van dit komt het mailtje al niet meer in ongewenste mail binnen _/-\o_
Verwijderd schreef op woensdag 22 december 2004 @ 13:05:
Mail met html opmaak kun je beter niet versturen met een 7bit content-transfer-encoding. Je kan beter quoted-printable of base64 gebruiken. Zo voorkom je dat sommige mta's je mail per ongeluk verkloten.
En hoe doe ik dit?
Janoz schreef op woensdag 22 december 2004 @ 13:02:
Door plaatjes vanaf internet in een mailtje te tonen controleren spammers vaak of een mailtje gelezen wordt. De meeste mail clients (en ook hotmail dus) laten deze plaatjes gelukkig niet zien. Om er voor te zorgen dat ze wel getoond worden moet je ze in het mailtje zelf meesturen.
En dit? ;)

Hoi!


Acties:
  • 0 Henk 'm!

Verwijderd

Kijk maar eens naar Outlook (express). Die sturen de plaatjes mee in de mail als data op zich, en geen verwijzingen naar url's waar de plaatjes staan.
Zou zeggen kijk eens naar de souce van zo'n mailtje.

Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Ik heb er toch maar geen plaatjes ingedaan, de kaart moest op een bepaald tijdstip weg, en het was nog te veel werk om die plaatjes als bijlage te verzenden. Maar toch bedankt! :)

Hoi!


Acties:
  • 0 Henk 'm!

Verwijderd

De fout zit ergens anders. Je gaat toch geen kerstkaarten versturen per e-mail?
Afbeeldingslocatie: http://images.fok.nl/s/nooo.gif

Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Verwijderd schreef op woensdag 22 december 2004 @ 20:31:
De fout zit ergens anders. Je gaat toch geen kerstkaarten versturen per e-mail?
[afbeelding]
We doen dit vanuit onze vriendengroep. Als wij dit willen, doen wij dit toch :?

Hoi!

Pagina: 1