probleem met mail funtie
het is voor mij de eerste maal dat ik deze functie probeer toe te passen.
Wanneer ik de pagina waarin de mail wordt verzonden open krijg ik volgende foutmelding:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\wamp\www\dvc\edvc\mail.php on line 7
Kan er mij iemand zeggen wat dit is?
Alvast bedankt!
Je kunt mail() niet te gebruiken omdat je SMTP instellingen (de poort) niet goed is. Ik zou het even navragen bij je host ofzo.
Enig idee wat ik dan moet wijzigen?
Je mail settings in php.ini ( als ik het niet mis heb )
Een classe als swiftmailer pakken, daar de instellingen van je eigen smtp server inzetten. En dan de functie mail vergeten.
Maar de foutlmelding blijft komen.
Hieronder het aangepaste stukje php.ini
[mail function]
; For Win32 only.
SMTP = out.euphonynet.be
; For Win32 only.
sendmail_from = you@yourdomain
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_paramaters =
En hier staat wel jouw emailadres?
; For Win32 only.
sendmail_from = you@yourdomain
Edit: En je hebt uiteraard Apache opnieuw gestart.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Wat je kan doen is usbwebserver downloaden, deze webserver heeft een smtp server inzich en ook een pop3 server. Hij verwijst dus naarzichzelf en de mail zal gewoon verzonden worden. Het kan wel zijn dat je firewall hem tegenhoud. Let hier dus ook even op.
De mail wordt verstuurd en de boodschap komt over.
In deze mail staat er een link, maar wanneer ik hierop klik opent de pagina niet.
Enig idee wat ik fout doe?
In elk geval bedankt voor de hulp!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ini_set ("SMTP","out.euphonynet.be");
ini_set ("sendmail_from","[email protected]");
$onderwerp="wijzigen wachtwoord E-DVC";
$bericht= '
<html>
<head>
</head>
<body>U wenst uw wachtwoord om u aan te melden bij E-DVC aan te passen.<br>
Gelieve op onderstaande link te klikken om het nodige te doen.<p>
<a href=\"http://www.dvcheilighart.be/edvc/wwwijzigen.php\">wachtwoord wijzigen</a>
</body>
</html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($adres,$onderwerp,$bericht,$headers);
?>
ini_set ("SMTP","out.euphonynet.be");
ini_set ("sendmail_from","[email protected]");
$onderwerp="wijzigen wachtwoord E-DVC";
$bericht= '
<html>
<head>
</head>
<body>U wenst uw wachtwoord om u aan te melden bij E-DVC aan te passen.<br>
Gelieve op onderstaande link te klikken om het nodige te doen.<p>
<a href=\"http://www.dvcheilighart.be/edvc/wwwijzigen.php\">wachtwoord wijzigen</a>
</body>
</html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($adres,$onderwerp,$bericht,$headers);
?>
UPDATE: alles werkt oke!
bedankt voor jullie hulp!
Gewijzigd op 01/01/1970 01:00:00 door Andy De Clercq
Je gebruikt ' voor het toekennen van een waarde aan een variabele. Voor html gebruik je ", dan is het niet nodig ook nog eens te escapen. Hiermee escape je eigenlijk de HTML zelf; hij wordt onbruikbaar.
Kun je me even zeggen hoe je het eerste probleem hebt opgelost ? Ik worstel namelijk met hetzelfde probleem met WAMP. Nu gebruik ik USB Webserver en krijg ik een wit scherm "The website cannot display the page".