webForumDet fria alternativet

mail()-error

20 svar · 575 visningar · startad av androvic

androvicMedlem sedan nov. 200244 inlägg
#1

Hej har kodat ett mailscript i php men det vägrar fungera. Oavsett hur jag kodar upp det kommer samma error hela tiden upp:

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\settings.php on line 12

Har sökt här och på andra ställen efter vad felet kan vara? Men vet inte

Hur ska jag skriva min mail()-tagg?

Just nu:
mail("min-mail", "$rubrik", "$meddelande", "From: $namn $mail");
har provat massa olika alternativ, men det vill bara inte fungera.

PeddaMedlem sedan juni 20006 032 inlägg
#2

Felmeddelandet du får anger ju att det är ett konfigurationsfel i php.ini
Har du webbhotell så får du höra med supporten där, och har du en egen server så får du kontrollera php.ini

I dit skript har du "min-mail", antar att du har ändrat det här för att inte visa din riktiga mailadress? Annars så måste du ange din mailadress där.

androvicMedlem sedan nov. 200244 inlägg
#3

Okej! Eftersom det stod "not set in php.ini or custom" tänkte jag att man kunde göra bådadera...

Då är det nog webhotellet det är fel på. Ska maila dem och fråga. Vad ska man skriva i mailet?
Alltså, vad exakt ska de ställa in?

PeddaMedlem sedan juni 20006 032 inlägg
#4

Testa detta först

mail("dinmail@domän.se","$rubrik","$meddelande","from:$namn <$mail>");

Byt ut dinmail@domän.se mot den adress du ska skicka till.

Eftersom du har ett webbhotell så borde php.ini vara rätt konfigurerat.

androvicMedlem sedan nov. 200244 inlägg
#5

Får samma error :(

Webbhotellet jag har är hotellwww.com.

PeddaMedlem sedan juni 20006 032 inlägg
#6

Då får du nog höra med webbhotellet hur du ska kunna använda mail() på din sida.

androvicMedlem sedan nov. 200244 inlägg
#7

Okej, jag tackar så mycket för hjälpen!

PeddaMedlem sedan juni 20006 032 inlägg
#8

Jag kom på en sak till.

Har du kollat så dina variablar innehåller något?
Testa att ta bort raden med mail() och skriv ut variablarna med echo

echo "$rubrik $meddelande $namn $mail";

Lägg gärna upp hela koden här så vi får se.

androvicMedlem sedan nov. 200244 inlägg
#9

Har fått svar från deras support nu:

Nej du måste ange from och ev. andra parametrar.

Mitt mail:

Hejsan!
Jag arbetar med en hemsida som ligger på era servrar (willardpr.com).
Det är så att när jag ska göra ett mailformulär får jag att det är error i php.ini-filen. Jag undrar om det är något ni kan konfigurera?

Felmeddelandet när jag skickat mitt formulär är:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:willardprwwwnysettings.php on line 12

Min kod:


  <?php

  <?php
  $send = "webmaster@willarpr.com";
  echo("Ditt mail har skickats, Willard PR-Reklam tackar för ditt meddelande.");
  mail($send,$_POST['rubrik'],$_POST['meddelande'], "From: " .$_POST['mail']); 
  ?>
SnakesMedlem sedan okt. 2004392 inlägg
#10

Testa det pedda skev:

Pedda skrev:

Jag kom på en sak till.

Har du kollat så dina variablar innehåller något?
Testa att ta bort raden med mail() och skriv ut variablarna med echo

echo "$rubrik $meddelande $namn $mail";

Lägg gärna upp hela koden här så vi får se.

Kom tillbaka och skriv vad du fick fram!

androvicMedlem sedan nov. 200244 inlägg
#11

Det beror inte på att jag har variabelfel.
Eftersom jag provat flera färdiga mailscript på servern och får samma fel.
Men på webbhotellet säger de att jag måste fylla i några paramterar. Men jag vet inte vilka.

http://www.hotellwww.com/esupport/?_a=knowledgebase&_j=questiondetails&_i=17 kanske förklarar nåt?

jonnyzMedlem sedan okt. 2004502 inlägg
#12

Länken har att göra med att vissa operatörer spärrar port 25. Detta har inte med ditt problem att göra så länge du inte kör scriptet på en server som försöker ansluta till en annan server på port 25 och den porten är spärrad, vilket låter osannolikt om du ligger på ett webbhotell.

Exakt vad säger webbhotellets support? Har de inget exempel?

androvicMedlem sedan nov. 200244 inlägg
SnakesMedlem sedan okt. 2004392 inlägg
#14

Jag märkte att deras support vad "lite" dålig så jag skrev en ny post

http://www.hotellwww.com/esupport/index.php?_a=tickets&_m=listview&_i=BZW-76731

Självklart, så är (ca) 100% inte sant... men vi får se om dem svarar!

androvicMedlem sedan nov. 200244 inlägg
#15

Snakes skrev:

Jag märkte att deras support vad "lite" dålig så jag skrev en ny post

http://www.hotellwww.com/esupport/index.php?_a=tickets&_m=listview&_i=BZW-76731

Självklart, så är (ca) 100% inte sant... men vi får se om dem svarar!

Kommer inte åt det du skrivit, blir någon ärendenyckelförfrågan.

Men tack för hjälpen. Du kan ju posta ett inlägg med vad de svarar.

SnakesMedlem sedan okt. 2004392 inlägg
hltmMedlem sedan nov. 2004438 inlägg
#17

Hehe, en av mina kunder har detta webbhotell, php är inte deras starkaste sida. Nåja, detta funkar f mig iaf

$subject   	= "Förfrågan från hemsidan";
$to  		= "info@dinadress";

$from = $_POST['name']."<".$_POST['email'].">";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";

...
$message = "en massa blahaha"

och sen när fått ihop meddelandet så skickar jag med

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

- Hoppas att det hjälper dig lite på traven :)

androvicMedlem sedan nov. 200244 inlägg
#18
<?
$subject       = $_POST['rubrik'];
$to          = "info@willardpr.com";
$from = $_POST['namn']."<".$_POST['mail'].">";
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";

$message = $_POST['meddelande'];

mail($to, $subject, $message, $headers);
echo "Tack för ditt meddelande!";
?>

Sådär ser min PHP-kod ut.

Jag får dock fortfarande samma error som tidigare.

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\settings.php on line 16

hltm du som verkar ha erfarnhet av liknande fel vet inte vad jag kan göra för att få till det?

hltmMedlem sedan nov. 2004438 inlägg
#19

slängde ihop det nedanstående bara för att testa maila från hotellwww och det fungerade (sen är inte koden snygg nånstans då den är ett hopplock men det är en annan sak :e )

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body>
<?

if (isset($_POST['mail']))	{

$subject    = $_POST['rubrik'];
$to         = "info@dinadress";
$from 		= $_POST['namn']."<".$_POST['mail'].">";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";

$message = $_POST['message'];

	if (mail($to, $subject, $message, $headers))	{
	
		echo ("Tack för ditt meddelande!");

	}
	else 	{
		echo ("APAPAPA");
	}
}

else {
?>
<form method="post" action="testmail.php">

<table width="350" border="0"  cellspacing="0" cellpadding="0">
	<tr>
		<td colspan="2"><p class="rubrik-liten">test</p><br></td>
	</tr>
	<tr>
		<td align="left"><p>Namn : <span style="color:red;">*</span></strong></p></td><td align="right"><input type="text" name="namn" class="contactform"></td>
	</tr>
	<tr>
		<td align="left"><p>Epost :<span style="color:red;">*</span></strong></p> </td><td align="right"><input type="text" name="mail" class="contactform"></td>
	</tr>
	<tr>
		<td align="left"><p>Ämne :<span style="color:red;">*</span></strong></p> </td><td align="right"><input type="text" name="rubrik" class="contactform"></td>
	</tr>	

</table>

<table width="350" cellspacing="0" cellpadding="0" border="0">
	<tr>
		<td><br></td>
	</tr>
	<tr>
		<td><p><b>Meddelande </b></p> </td>
	</tr>
	<tr>
		<td><textarea cols="20" rows="5" name="message" style="width:350px;height:100px;"></textarea></td>
	</tr>
	<tr>
		<td><input type="submit" value="submit" class="contactform"></td>
	</tr>
</table>

<table width="350" cellspacing="0" cellpadding="0" border="0">

	<tr>
		<td><p><strong><span style="color:red;">*</span></strong> obligatoriskt</p></td>
	</tr>
</table>
</form>
<?
}
?>

</body>
</html>

Copy/paste koden och prova - fungerar det inte är det webbhotellet som är ute o cyklar.

androvicMedlem sedan nov. 200244 inlägg
#20

Kopierade din kod rakt av och det blev detta felmeddelande (igen).

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\test.php on line 47

Vet inte om jag lägger den på fel ställe

Jag går in via ftp.willardpr.com och lägger in allt i en mapp som heter www det borde väl fungera?

EDIT: Ni har jag testat det på en hemsida som ligger på B-ones server också. Självklart fungerade det utan problem.

139 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)