login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met verzenden van HTML link met php mail()

Offline lacanal - 23/03/2010 11:34 (laatste wijziging 23/03/2010 12:01)
Avatar van lacanalNieuw lid Ik krijg geen html link verzonden met mijn de php mail functie, andere html code komt goed aan.
Wat er fout gaat is dat de mail blijft hangen op de dubbele aanhaal tekens (") in de html link tag.
Hierbij een stukje van de code die niet werkt. Als ik in plaats van de hier getoonde
<a href="http://www.mijnsite.com">www.mijnsite.com</a> andere html code verzend komt dit allemaal goed aan.
Ook als ik de (") vooraf laat gaan door een (\) komt de mail goed aan, alleen werkt dan de link niet!
Weet iemand een oplossing hiervoor


  1. // Gegevens voor email verzending:
  2. ini_set('date.timezone','Europe/Paris');
  3. $contact_email = 'site@mijnsite.com';
  4. $headers = NULL;
  5. $headers = "MIME-Version: 1.0\r\n";
  6. $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
  7. $headers .= "From: noreply@mijnsite.com";
  8.  
  9. $tekst = '<a href="http://www.mijnsite.com">www.mijnsite.com</a><br />
  10. '.EMAIL .' : '.$email.'<br />
  11. '.WACHTWOORD .' : '.$wachtwoord;
  12.  
  13.  
  14. $to= $email;
  15. $onderwerp= ONDERWERP_EMAIL;
  16. mail($to,$onderwerp,$tekst,$headers);

8 antwoorden

Gesponsorde links
Offline besje - 23/03/2010 11:51
Avatar van besje Nieuw lid $tekst = 'a< href="http://www.mijnsite.com">www.mijnsite.com</a><br />
'.EMAIL .' : '.$email.'<br />
'.WACHTWOORD .' : '.$wachtwoord;

moet zijn:
$tekst = '<a href="http://www.mijnsite.com">www.mijnsite.com</a><br />
'.EMAIL .' : '.$email.'<br />
'.WACHTWOORD .' : '.$wachtwoord;

(de a voor href  )
Offline Wave6 - 23/03/2010 11:52
Avatar van Wave6 PHP beginner
  1. $tekst = 'a< href="http://www.mijnsite.com">www.mijnsite.com</a><br />

moet zijn

  1. $tekst = '<a href="http://www.mijnsite.com">www.mijnsite.com</a><br />'


Zo als je ziet stond de a buiten je tag.
Offline lacanal - 23/03/2010 12:00 (laatste wijziging 23/03/2010 12:02)
Avatar van lacanal Nieuw lid Bedankt besje en wave6.

Die staat hier in het voorbeeld inderdaad verkeerd, maar in de code waar ik het mee getest heb staat die wel goed. Ik zal de code hier op het forum goed zetten.

Ik hoop dat jullie nog iets anders zien dat niet klopt!
Offline Jur - 23/03/2010 13:00 (laatste wijziging 23/03/2010 13:06)
Avatar van Jur Lid
  1. $tekst = "<a href=\"http://www.mijnsite.com\">www.mijnsite.com</a><br />"


en

  1. $headers = NULL;
  2. $headers = "MIME-Version: 1.0\r\n";

moet volgens mij zo worden
  1. $headers .= NULL;
  2. $headers .= "MIME-Version: 1.0\r\n";

Volgens mij moet het zo werken...
Bedankt door: lacanal
Offline nick5556 - 23/03/2010 14:03 (laatste wijziging 23/03/2010 14:06)
Avatar van nick5556 PHP beginner @Jur:

Dat denk ik zomaar niet. Dan blijven eventuele oude headers staan.

Zijn de EMAIL ect. goed gedefinieerd?

EDIT:

  1. $tekst = '<a href="http://www.mijnsite.com">www.mijnsite.com</a><br />
  2. EMAIL : '.$email.'<br />
  3. WACHTWOORD : '.$wachtwoord;


Daar zat zowieso een foutje.

En weet je zeker dat dit klopt:
  1. $onderwerp= ONDERWERP_EMAIL;


Dat kan zo, maar dan moet je het defineren.
Bedankt door: lacanal
Offline lacanal - 23/03/2010 15:01
Avatar van lacanal Nieuw lid Bedankt Jur, voor je reaktie ik heb voor de zekerheid de code nog een keer geprobeerd met alles met dubbele aanhaal tekens, maar dat is niet de oplossing. Ik heb ook al geprobeerd om de(") om te zetten in html entiniteit en getal, maar dan komt er ook geen email aan.

En bedankt nick5556, voor je reaktie, de variabelen $email en $wachtwoord en de constante ONDERWERP_EMAIL zijn goed gedefinieerd en komen ook in de email mee.

Na nog een paar keer proberen, kom ik tot de conclusie dat de doorgang van mijn test mails niet constant is. Op dit moment komt zelf een mail met als bericht " mijnsite.com " niet meer aan.
Als ik de ".com " weg laat wel.
Terwijl ik vanmorgen nog een mail met de link heb verstuurd, die is ook is aangkomen in mijn maibox. Het probleem was alleen dat de link in de mail niet werkte omdat daar i.p.v. het dubbele aanhaal teken (") twee enkele (' ') stonden.

Maar nu komt erbij niets meer door dus krijg ik het idee dat het een spam filter is die de email tegenhoud.


Zou dat het kunnen zijn?
en zoja weet iemand daar misschien een oplossing voor.
Offline Sar - 24/03/2010 00:41
Avatar van Sar PHP interesse Of de mailserver van je host heeft problemen...
Offline lacanal - 24/03/2010 00:49
Avatar van lacanal Nieuw lid Hoi Sar bedankt voor je reaktie,
Hoe zou ik dat kunnen testen?
Want ik heb zelf echt geen idee hoe ik na het verzenden in het script, de mail nog zou kunnen volgen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s