Archief - PHP: Mail() werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer bel

Legacy Member
ik heb probelemen met miijn mail functie hij wil niet werken omdat ik iets niet heb ingesteld in php.ini

de foutmelding:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in \\premfs17\sites\premium17\ronnydecorte\webroot\vraagsubmit.php on line 39

ik heb vanalles geprobeerd met ini_set() maar dan zegt hij dat hij weer geen verbinding kan maken met de mailserver.
mijn hostingbedrijf waarbij ik geregistreerd ben is brinkster dus normaal zou je daar toch geen problemen mee hoeven te hebben? alleen als je je eigen pc als server gebruikt, of heb ik het mis?

alvast bedankt

Col.Kurtz

Legacy Member
Probeer eens uit.telenet.be als smtp

edit : dit is dus als je het online (brinkster) probeert ?

killer bel

Legacy Member
ramm dat heb ik ook al gezien, maar is er geen mogelijkheid om het met mail te doen?

col.kurtz..

dus:
ini_set("SMTP", "uit.telenet.be");
?

Col.Kurtz

Legacy Member
killer bel zei:
ramm dat heb ik ook al gezien, maar is er geen mogelijkheid om het met mail te doen?

col.kurtz..

dus:
ini_set("SMTP", "uit.telenet.be");
?


Ja, misschien werkt het dan, alhoewel phpmailer echt superhandig is, dan kan je html mails sturen met bijlage(n) :)

killer bel

Legacy Member
nee niets

volgens mij is het meer iets met sendmail_from

http://be.php.net/manual/en/ref.mail.php

er staat dat ik het het emailadres van de afzender moet invoegen? maar hoe? ik heb het reeds geprobeerd met

ini_set("sendmail_from", "mijnemail");

maar dan zegt ie dat hij geen verbinding kan maken etc...

orez

Legacy Member
stel s die SMTP ni in... da staat meestal ingesteld in php.ini van de server zelf.

$additional_headers = "Content-Type: text/plain\nReturn-Path: <[email protected]>\nFrom: <[email protected]>";
mail ($mail, "Login information", $message, $additional_headers);

en doe s dit, voor je sendmail_from, want meestal krijg je geen kans om de ini file bij hostings te veranderen, maar probeer me headers te werken van je mail.
Return-Path & From

Denk wel da het duidelijk is mijn stukske code? :)

killer bel

Legacy Member
euhm? wablief?

ini_set("sendmail_from", "Return-Path & From");
?

ik snap het eigelijk niet

killer bel

Legacy Member
heb ik al geprobeerd werkt niet:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in \\premfs17\sites\premium17\ronnydecorte\webroot\vraagsubmit.php on line 51

ik zal de volledige code eens posten:
PHP:
<?php
include("connect.php");
if($_POST["naam"] == ""){
	echo("Je moet een naam invullen! <a href=\"javascript:history.back();\">ga terug</a>");
	exit();
	}elseif($_POST["email"] == ""){
		echo("Je moet een email-adres invullen! <a href=\"javascript:history.back();\">ga terug</a>");
		exit();
			}elseif($_POST["telefoonnummer"] == ""){
				echo("Je moet een telefoonnummer invullen!<a href=\"javascript:history.back();\">ga terug</a>");
				exit();
				}elseif($_POST["vraag"] == ""){
					echo("Je hebt geen vraag ingevuld! <a href=\"javascript:history.back();\">ga terug</a>");
					exit();
					}else{
		$query = "INSERT INTO klanten (naam, bedrijf, email, telefoonnummer, vraag, ip)";
		$query .= "VALUES('";
		$query .= $_POST["naam"]."','";
		$query .= $_POST["bedrijf"]."','";
		$query .= $_POST["email"]."','";
		$query .= $_POST["telefoonnummer"]."','";
		$query .= $_POST["vraag"]."','";
		$query .= $_SERVER['REMOTE_ADDR']."');"; 
		$result = mysql_query($query, $db) or die(mysql_error());
		$qry = "SELECT * FROM klanten where naam = '".$_POST["naam"]."' AND vraag = '".$_POST["vraag"]."'";
		$rst = mysql_query($qry, $db);
		while($rij = mysql_fetch_array($rst)){
		ini_set("sendmail_from", "[email protected]");
		$mail = mail("[email protected]", "Er is een nieuwe klant", $_POST["naam"]." heeft een vraag gesteld via je formulier ga naar <a href=\"vragen.php?id=".$rij["id"]."\">hier</a> om alle gegevens te bekijken");

		}
		
		}
?>

Col.Kurtz

Legacy Member
Test eens of die ini_set wel werkt

ini_set('sendmail_from', '');
die(ini_get('sendmail_from'));

killer bel

Legacy Member
wel nou breekt mijn klomp

ik zie helemaal geen foutmelding, maar ook geen mail in mijn mailbox
voor alle zekerheid heb ik dit er bij toegevoegd

if($mail){
echo("De mail is verzonden!");
}else{
echo("De mail is niet verzonden");
}

en ik blijf een blanco pagina hebben

servi

Legacy Member
de oplossing is hier al gegeven maar toch blijft ge maar hardnekkig proberen om die oplossing te negeren. :eek:

gebruik gewoon die klasse die brinkster aangeeft, 9/10 is immers de gewone mailfunctie geblokkeerd !

killer bel

Legacy Member
omdat dat script voor iemand anders is die geen brinkster heeft en ik met dat dus niet veel ben.

maar dan zal hopelijk bij hem die mailfunctie niet geblokeerd zijn.

joyraider

Legacy Member
waarom zo'n uitgebreid script, en niet gewoon variabelen definieren en mail()-functie? zo doe ik het altijd, en werkt perfect? ook met bevestigingsmail enzo

killer bel

Legacy Member
ik heb het gestuurd naar brinkster en ze zeiden dat ik een eigen php.ini file moest maken.

maar hoe maakt ge da en waar zet ge dat?

heb wel kleine stukjes code gevonden maar ik betwijfel het of die werken
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan