[php] uit verzonden emails 'mist' een stuk? :|

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zynth
  • Registratie: September 2001
  • Laatst online: 17-09 16:56
Ik heb echt een heel vreemd probleem.
Ik verstuur gewoon email vanuit php, op zich niet vreemd. Het gebeurd echter af en toe dat er midden uit de email bij iemand een stuk mistte? :|
Vanaf toen heb ik besloten de email te loggen in een database, dus daar gooide ik letterlijk in wat er verstuurd werd. In die database staan alle emails helemaal goed. Alleen af en toe mist er bij verschillende mensen hele stukken midden uit de email die ze ontvangen!? Er is gewoon een variabele $body waarin de tekst van de email staat, maar bij sommige mensen mist middenuit die body gewoon een heel deel. In de source van die berichten is ook te zien dat er inderdaad gewoon een deel mist.
Hoe kan dit in vredesnaam? er kan toch geen data "kwijtraken"? zeker niet als sommige mensen wel alles binnenkrijgen en anderen niet. Ik gebruik ook geen vreemde tekens ofzo. :| :P
Het email versturen gaat via PHPMailer.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Crashed hij niet halverwege? En kan je het reproduceren met een fout bericht?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

bevatten die missende stukken (of zouden moeten bevatten is misschien beter ;)) misschien variabelen die om een of andere reden niet geset worden? of is het misschien een stuk dat door een bepaalde check gehaald wordt, en dat dit op een of andere manier foutloopt?

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 20-09 23:02
Gebruik je regels die langer zijn dan (ik dacht) 1024 tekens? Er zijn namelijk mta's die die regels afkappen. Oplossing: Er af en toe eens een \r\n tussen gooien. De aanbevolen regellengte in een mailtje is geloof ik 80 tekens, dat zal je ongetwijfeld in een rfc kunnen terugvinden.

Acties:
  • 0 Henk 'm!

  • Zynth
  • Registratie: September 2001
  • Laatst online: 17-09 16:56
Nee, het bevat geen variabelen. Je moet het zo zien:
ik maak een variabele $body="Dit is de inhoud van de brief, leuk he!";
Die geef ik op als body van de email, en wat er dan "sóms" aankomt is:
"Dit is de leuk he!".
Ik begrijp dat gewoon niet, waar kan zo'n fout zitten? :|
Dit is trouwens de code:

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
$koptekst=$row["brief"];
$result=mysql_query("Select brief from brieven where omschrijving=\"voettekst\"");
$row=mysql_fetch_array($result);
$voettekst=$row["brief"];

$kop=str_replace("[naam]",$naam,$koptekst);
$verzenden=$kop."\n".$bericht."\n".$voettekst."\n\n";
$verzenden.= <<<EDQ
<p><font size="2" face="Arial, Helvetica, sans-serif">--------------------------------------------------------------</font></p>
<p><font size="2" face="Arial, Helvetica, sans-serif">Wil je je gegevens wijzigen, 
  of de nieuwsbrieven stoppen, <a href="blabla">KLIK 
  HIER</a>. </font> </p>
<p><font size="2" face="Arial, Helvetica, sans-serif">Let op: <br>
  Je moet eerst inloggen (indien je nog niet automatisch ingelogd bent) voordat 
  je je gegevens kunt wijzigen.</font></p>
<p><font size="2" face="Arial, Helvetica, sans-serif">Indien je nog geen naam 
  en wachtwoord hebt, kun je deze gratis aanvragen.</font></p>
EDQ;

  $mail->Subject  = "Nieuwsbrief";
  $mail->Body=$verzenden;
  $mail->AddAddress($email, $naam);
  $mail->Send(); 
  $mail->ClearAddresses();

Acties:
  • 0 Henk 'm!

  • Zynth
  • Registratie: September 2001
  • Laatst online: 17-09 16:56
Sjaaky schreef op woensdag 30 maart 2005 @ 11:49:
Gebruik je regels die langer zijn dan (ik dacht) 1024 tekens? Er zijn namelijk mta's die die regels afkappen. Oplossing: Er af en toe eens een \r\n tussen gooien. De aanbevolen regellengte in een mailtje is geloof ik 80 tekens, dat zal je ongetwijfeld in een rfc kunnen terugvinden.
Dat is inderdaad nog eens een leuk idee :)
Dat zou zulke heel vreemde dingen wel kunnen verklaren, ik zal er eens wat over googlen.
Pagina: 1