[PHP] Mail rfc niet correct meer bij php 5 versie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 111922

Topicstarter
Beste Tweakers,

Ik weet hiet niet helemaal zeker, maar sinds ik met php 5 werk, werkt mijn mail niet meer.
Het zit in de syntax notatie in de mail header. De "From" ziet er bij mij in php zo uit:

west <bram@west-site.net>

Bij mailenable komt het in de queue terecht als

<west <bram@west-site.net>>

Dubbele <> haken dus. En ik zou echt niet weten waar dat opeens door komt.
Probleem is dat deze notatie niet word goedgekeurd en dus niet verstuurt word.
Als ik de from name weg haal en alleen <bram@west-site.net> intik dan word het
wel verstuurt. Weird!

Als test mail hebt ik de onderstaande code even voor gepakt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ini_set("SMTP" , "mail.*****.nl");
ini_set("smtp_port", 25);
date_default_timezone_set('Europe/Amsterdam');
ini_set(sendmail_from, "server3@******.nl");

$to1 = 'bram@west-site.net';
$subject = 'server3 mail 1!';
$message = '<b>yo</b>, whassup?';
$headers = "From: server3@****.nl\r\n" .
       'X-Mailer: PHP/' . phpversion() . "\r\n" .
       "MIME-Version: 1.0\r\n" .
       "Content-Type: text/html; charset=utf-8\r\n" .
       "Content-Transfer-Encoding: 8bit\r\n\r\n";

// Send
mail($to1, $subject, $message, $headers);

Iemand hier bekend mee?

Greetz West

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:17

Creepy

Tactical Espionage Splatterer

En hoe stel je de from nu in dan?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 111922

Topicstarter
Zie voorbeeld code

Ook de code uit OSCommerce
PHP:
1
return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode($this->lf, $xtra_headers));


word niet juist ontvangen bij mailenable

:(

[ Voor 89% gewijzigd door Anoniem: 111922 op 23-10-2006 12:01 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:17

Creepy

Tactical Espionage Splatterer

Het zal wel aan mij iggen maar ik zie je nergens een "bram apedinges westsite.nl" instellen tenzij je de sendmail_from bedoelt waar een geheel anders adres instaat.

Hmm?? Wordt ik blind? Nu zie ik wel een From in de headers staan :P

Hier stellen we de from op de volgende manier in:
PHP:
1
$headers =  'From: naampje <naampje@server.nl>' . "\r\n";

Dus specifiek de naam zetten. Misschien dat dat helpt.

[ Voor 3% gewijzigd door Creepy op 23-10-2006 12:04 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 111922

Topicstarter
Nou volgens mij ligt het ook aan mij.... :S


Snap er niet veel van... hele vrijdag mee bezig geweest en alles geprobeerd... maarja
goed,
PHP:
1
$headers = "From: naampje <server3@****.nl> \r\n" .

veranderen in
PHP:
1
'From: naampje <naampje@server.nl>' . "\r\n".


Werkt!

Er zit dus een verschil in tussen php4 en php5 qua afhandeling mail.
Trouwens volgens de mail rfc zou er wel 'From: "naampje" <naampje@server.nl>' . "\r\n".
moeten staan. En dat werkt dan weer niet :S

Iig thanks

Acties:
  • 0 Henk 'm!

Anoniem: 111922

Topicstarter
Echt soms... :(

Het niet mailen had niks te maken met de syntax hoe het bij de mail server binnen kwam, maar alles
met het instellen van de sendmail_from in php.ini

kwam erachter door
PHP:
1
ini_set(sendmail_from, "naapje@server.nl");


in mijn code te plaatsen. Waarschijnlijk probeerd php er zelf iets van te maken als hij deze var niet heeft.
Pagina: 1