E-mail sturen lukt niet met mail()

Status
Niet open voor verdere reacties.

Daantje3

Gebruiker
Lid geworden
5 mei 2011
Berichten
428
Hallo allemaal, wat is het warm he?

Ik probeer een email te sturen met mail(). Het lukt wel, maar als ik
PHP:
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
toevoeg doet hij het opeens niet. Dit is de code die ik gebruik:
PHP:
// Send the email
$to = "email@email.com";
$subject = "Bericht van $name via een website";
$message = "<html><head><title></title></head><body><p>Product(en): $product<BR>Bericht: $message</p></body></html>";
$headers = "From: $email";

mail($to, $subject, $message, $headers);

Ik hoop dat iemand mij kan helpen want ik kom er niet uit... Of doe ik iets verkeerd om een HTML-email te sturen?
 
Laatst bewerkt:
EDIT: laat maar, bericht verkeerd gelezen
 
Laatst bewerkt:
Dus dit is niet goed? Kun je een voorbeeld geven van hoe het wel moet want als ik zoek op google staat het ook op deze manier.
PHP:
$to = "email@email.com";
$subject = "Bericht van $name via een website";
$message = "<html><head><title></title></head><body><p>Product(en): $product<BR>Bericht: $message</p></body></html>";
$headers = "From: $email";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $message, $headers);


EDIT:

Ik heb nu dit

PHP:
$to = "email@email.com";
$subject = "Bericht van $name via een website";
$message = "<html><head><title></title></head><body><p>Product(en): $product<BR>Bericht: $message</p></body></html>";
$headers = 'From: $email' . "\r\n" .
    'MIME-Version: 1.0\r\n' . "\r\n" .
    'Content-Type: text/html; charset=ISO-8859-1\r\n';

mail($to, $subject, $message, $headers);

Maar nu is het emailadres van de verzender "$email@s89.webhostingserver.nl". Is daar ook iets aan te doen?
 
Laatst bewerkt:
$email ergens definieren als jouw adres zou moeten werken. Regel 4 wordt dan.
PHP:
$headers = 'From: '.$email . "\r\n" .

EDIT: Voor de duidelijkheid, ' en " gedragen zich niet hetzelfde.
PHP:
$tekst = "een tekst";
echo "$tekst"; //output = een tekst
echo '$tekst'; //output = $tekst
Voor de duidelijkheid vind ik het pesoonlijk beter om variabelen buiten de " of ' te houden, dan vallen ze ook meer op.
 
Laatst bewerkt:
Mooi zo. Zie ook mijn edit van hierboven trouwens, kan in de toekomst verwarring voorkomen :)
 
Alle problemen met mail() zijn al uitgezocht en opgelost in de vorm van de gratis class PHPMailer. Vergeet mail(), ga phpmailer gebruiken.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan