webForumDet fria alternativet

Hur kan man kolla ifall mail() funkar?

PHP

4 svar · 491 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#1

När jag kör min sida på localhost vill jag inte skicka några mail men jag vill inte hålla på att ändra i koden när jag laddar upp sidan till webbhotellet.

Jag har inte någon mailserver på localhost.

Jag testade med:

	if(mail($to,$subject,$body,$header)){
		echo "skickat";
	}else{
		echo "inte skickat";
	
	}

Men då får jag:

PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set() in E:\www\bellesara\inc\email.inc.php on line 47

Jag har testat detta också:

if(function_exists('mail'))
echo "y";
else
echo "n";

Den returnerar "y" vilket jag ju inte vill.

Medlem sedan mars 20025 907 inlägg
#2

Fungerar

	if(@mail($to,$subject,$body,$header)){
		echo "skickat";
	}else{
		echo "inte skickat";
	}

tro?

Medlem sedan nov. 200013 890 inlägg
#3

Det funkar väldigt bra! :)

Var kan jag läsa mer om @ ?

Medlem sedan mars 20025 907 inlägg
#4

Så bra :)
http://php.net/manual/en/language.operators.errorcontrol.php kan du hitta lite text om det. Inte mycket, men alltid något. Det är svårt att söka efter ett @ också.

Medlem sedan juni 20014 290 inlägg
#5

Web-Tor skrev:

Var kan jag läsa mer om @ ?

Här: http://www.php.net/manual/en/language.operators.errorcontrol.php

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)