Auteur Topic: php mail() functie stuurt geen mail  (gelezen 12534 keer)

Offline Guido-b

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 3
php mail() functie stuurt geen mail
« Gepost op: 26 november 2014, 10:01:39 »
onderstaande code geeft
''Email delivery failed '' dit probleem komt meer voor zag ik op het synolgy forum zelf
iemand (al) een idee ?

DS214+ latest dsm

<?php
 ini_set('SMTP','smtp.ziggo.nl');
 ini_set('smtp_port','25');
?>

<?php $to = "somebody@somewhere.nl";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";

 mail($to, $subject, $body);
 if (mail($to, $subject, $body))
 { echo("<p>Email successfully sent!</p>"); }
 else { echo("<p>Email delivery failed…</p>");
 }
 ?>

  • Mijn Synology: 214+
  • HDD's: 2

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #1 Gepost op: 26 november 2014, 12:13:58 »
Heb ik ook last van. Op het Engelstalig  forum heb ik gelezen dat het probleem zit in dsm en dat synology op de hoogte is.... Tot een update van dsm moeten we het er dus mee doen.... :-(
DS 716+II / DS112+

Offline Hanssie

  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 0
  • Berichten: 44
Re: php mail() functie stuurt geen mail
« Reactie #2 Gepost op: 29 november 2014, 18:13:08 »
Zelfde probleem hier. Op drie van mijn websites werken de contactformulieren niet meer! Misschien dat iemand hier iets aan heeft. https://forum.synology.com/enu/viewtopic.php?f=20&t=92788 Bij mij werkte het helaas niet en wacht met smart op de update van Synology!!!!

Offline Guido-b

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 3
Re: php mail() functie stuurt geen mail
« Reactie #3 Gepost op: 29 november 2014, 18:30:45 »
in Version : 5.1-5004 Update 2 staat:

6.Fixed the send-mail function in PHP.

ik heb de update geïnstalleerd maar nog steeds geen succes iemand een beter resultaat?
  • Mijn Synology: 214+
  • HDD's: 2

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
Re: php mail() functie stuurt geen mail
« Reactie #4 Gepost op: 29 november 2014, 19:02:20 »
Bij mij werkt het.

Haal smtp en poort php comando eruit.
Hij haalt voortaan de gegevens van de mail server.
Wanneer dit gedaan.

Werk dan met headers!

Voorbeeld:

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Probeer<admin@jewebsite.nl>\r\n";

Bij mij werkt het zo
  • Mijn Synology: DS1513+
  • HDD's: 4

Offline Guido-b

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 3
Re: php mail() functie stuurt geen mail
« Reactie #5 Gepost op: 29 november 2014, 20:41:59 »
Meer als mij dank met headers werkt het idd wel
  • Mijn Synology: 214+
  • HDD's: 2

Offline Hanssie

  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 0
  • Berichten: 44
Re: php mail() functie stuurt geen mail
« Reactie #6 Gepost op: 30 november 2014, 23:17:01 »
Kan iemand uitleggen wat je precies moet doen dan? Ik heb er niet zo heel veel verstand van. Want ondanks de 2e update werkt het bij mij nog steeds niet  :oops:

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #7 Gepost op: 01 december 2014, 04:12:17 »
Daar ben ik ook wel benieuwd naar want ook bij mij werkt ondanks update 2 mijn contact formulier nog niet...
DS 716+II / DS112+

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
Re: php mail() functie stuurt geen mail
« Reactie #8 Gepost op: 01 december 2014, 06:57:29 »
Om het te laten werken heb je mail server nodig.
daar haalt hij namelijk de gegevens vandaan om te verzenden.

http://www.synology-forum.nl/mail-server/stappenplan-mail-server-mail-station-met-outlookthunderbird-voor-pop3-mail/
  • Mijn Synology: DS1513+
  • HDD's: 4

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #9 Gepost op: 01 december 2014, 06:59:09 »
Dat is bekend en draait ook als een zonnetje... Het contact formulier heeft altijd gewerkt tot dsm 5.1...
DS 716+II / DS112+

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
Re: php mail() functie stuurt geen mail
« Reactie #10 Gepost op: 01 december 2014, 07:09:01 »
Kun je je contact script eens posten zal ik er eens naar kijken
  • Mijn Synology: DS1513+
  • HDD's: 4

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #11 Gepost op: 01 december 2014, 09:08:11 »
Dank voor het aanbod! Ik stuur je het script vanavond of morgen even!
DS 716+II / DS112+

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #12 Gepost op: 02 december 2014, 09:06:45 »
Hier bij mijn code. Het meeste heb ik overigen via een bestaand script dat ik van iemand heb gekregen. Ben zelf verre van een php expert...   8)

Het contactformulier:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<title>xxxxxxxxxxx.nl | Startpagina</title>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>
<p><a name="top"></a></p>
<div id="wrapper">
<!-- Header -->
<?php include('header.php'); ?>
<!-- Header end -->
<!-- Content  -->
<div id="content">
<!-- Content box -->
<div id="content-box">
<!-- Content box left -->
<div id="content-box-left">
<div id="content-box-left-in">
<!-- Content box with light blue background -->
<div class="box">
<div class="box-top">
<div class="box-bottom">
<div id="box-in">
<div class="article">
                                   
<h3>Contactpagina</h3>
<p>&nbsp;</p>
<p>Indien u vragen, suggesties of opmerkingen heeft horen wij die graag. Deze kunt in onderstaand formulier invullen. Bij voorbaat dank voor uw reactie!</p>
<p>&nbsp;</p>
<form id="contact" name="contact" action="contactscript.php" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200"><p>Uw naam:</p></td>
                                                </tr>
                                                <tr>   
<td width="300"><input id="naam" type="text" name="naam" size="40" maxlength="40" /></td>
</tr>
<tr>
<td><p>Uw emailadres:</p></td>
                                                </tr>
                                                <tr>   
<td><input type="text" name="email" size="40" maxlength="40" /></td>
</tr>
<tr>
<td><p>Uw reactie:</p></td>
                                                </tr>
                                                <tr>   
<td><textarea name="opmerkingen" cols="50" rows="6"></textarea></td>
</tr>
</table>
<br />
<input type="submit" name="submit" value="  Verstuur  " />
</form>                                   
</div>
</div>
</div>
</div>
</div>
<!-- Content box with light blue background end -->
</div>
</div>
<!-- Content box left end -->
<!-- Content box right -->
<div id="content-box-right">
<div class="content-box-right-in">
<p>Contactformulier</p>
<div class="cleaner">&nbsp;</div>
</div>
</div>
<!-- Content box right end -->
<div class="cleaner">&nbsp;</div>
</div>
<!-- Content box end -->
</div>
<!-- Content end -->
<!-- Footer -->
    <?php include('footer.php'); ?>
<!-- Footer end -->
</div>
<!-- wrapper end -->
</body>
</html>

De code van het contactscript:
<?php
$naam 
htmlspecialchars($_POST['naam']);
$email htmlspecialchars($_POST['email']);
$opmerkingen htmlspecialchars($_POST['opmerkingen']);

//Controle of de velden zijn ingevuld
if (!$naam) {
header("Location: verplichtveld");
exit; }

if (!
$email) {
header("Location: verplichtveld");
exit; }

if (!
$opmerkingen) {
header("Location: verplichtveld");
exit; }

else {

// Content type header wordt ingesteld
$headers 'MIME-Version: 1.0' "\r\n"
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"

//Tijd, datum, en IP-adres worden gecontroleerd
$tijd time();
$datum strftime("%d/%m/%y %H:%M"$tijd);
$ip getenv("REMOTE_ADDR");


// Gedeelte dat de ontvanger krijgt te zien
$message '<strong>reactie via website www.xxxxxxxxxxxx.nl:</strong><br/>' '<br/' 
'U heeft een nieuw bericht ontvangen van ' $naam '<br/>'
' Het bericht is vestuurd op: ' $datum '<br/>'
' Het e-mail adres van verzender is: ' $email '<br/>'
' Het IP-adres van de verzender is: ' $ip '<br/>'
'<br/>'
'Hieronder kunt u de ingevulde gegevens bekijken. <br/>'
'<br/>'
'============================================= <br/>'
'De persoonlijke gegevens zijn: <br/>'
'<br/>'
'<strong>Naam: </strong>' $naam '<br/>'
'<strong>Email: </strong>' $email '<br/>'
'<br/>'
'============================================= <br/>'
'De bezoeker heeft het volgende ingevuld:<br/>'
'<br/>'
$opmerkingen '<br/>'
'<br/>'
'============================================= <br/>';


// Gedeelte voor het verzenden van het bericht
$mailadres "reactiewebsite@xxxxxxxxxxxxxxxx.nl";
$message str_replace ("<br>","\n"$message);
$headers .= "From: xxxxxxxxxxxxxxxx.nl <reactiewebsite@xxxxxxxxxxxxxxxx.nl>" "\r\n";
mail("$mailadres""Reactie via website"$message$headers); 
header("Location: bedankt");
}

?>

Ik ben benieuwd waar de oplossing in kan zitten...

Alvast bedankt voor het meedenken in ieder geval!

Gr. Marc
DS 716+II / DS112+

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
Re: php mail() functie stuurt geen mail
« Reactie #13 Gepost op: 02 december 2014, 10:22:01 »
Voeg deze regel toe bij headers.

$headers .= "From: Probeer<admin@jewebsite.nl>\r\n";

  • Mijn Synology: DS1513+
  • HDD's: 4

Offline marcblom

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 7
  • Berichten: 124
    • http://www.blommetje.nl
Re: php mail() functie stuurt geen mail
« Reactie #14 Gepost op: 02 december 2014, 10:35:04 »
Bedankt voor je reactie!

helaas zonder het gewenste resultaat...  :oops:
DS 716+II / DS112+


 

Tablet ziet wel mappen maar speelt geen fotos en film af...

Gestart door elhuubBoard Media Server (UPNP/DLNA)

Reacties: 6
Gelezen: 5398
Laatste bericht 18 mei 2012, 20:44:08
door pinkdot
Back-up wizard probleem: geen bron mappen aan te vinken

Gestart door KiterikBoard Data replicator & overige backupsoftware

Reacties: 1
Gelezen: 2315
Laatste bericht 06 juni 2010, 15:24:49
door Plerry
Geen hibernation bij DS210j/ Samsung F3 HD103SJ

Gestart door poiuyBoard NAS hardware vragen

Reacties: 3
Gelezen: 3047
Laatste bericht 21 oktober 2010, 21:30:56
door poiuy
Sickbeard - ThePirateBay version - kan geen nieuwe series vinden

Gestart door NillimBoard SickBeard

Reacties: 5
Gelezen: 3405
Laatste bericht 18 september 2014, 20:07:54
door Nillim
DS video op Ipad air: geen geluid

Gestart door Lampje57Board iOS Apps (iPhone, iPad en iPod)

Reacties: 6
Gelezen: 5456
Laatste bericht 22 oktober 2014, 11:32:38
door Lampje57