webForumDet fria alternativet

continue on error - mail()

3 svar · 346 visningar · startad av apaaa

apaaaMedlem sedan nov. 200559 inlägg
#1

Hej, jag vill att den skall fortsätta på error, hur gör jag det?

Det är mail()-funktion det gäller.

Kan man göra så det går vidare till nästa i en forr-funktion?

Mvh Anders.

sl0kMedlem sedan maj 2005562 inlägg
#2

Du får nog beskriva ditt problem lite mer ingående .. iaf jag förstod inte helt vad du är ute efter.

mail() returnerar true/false beroende på om den var fullständigt accepterad för sändning (möjligtvis dålig engelsk översättning).

if (!mail(...)) { 
// lyckades inte .. gör nåt annat
}

/red btw mitt 300:e inlägg =)

apaaaMedlem sedan nov. 200559 inlägg
#3

Om jag får ex,

Warning: mail() [function.mail]: SMTP server response: 450 <bfffd@se.se>: Recipient address rejected: Domain not found in D:\WWWROOT\Projekt\fd.php on line 159

bara för att domänen är fel så vill jag den skall struna i det och gå till nästa i for-funktionen. som jag har ex:

for($a=1; $a <= $poster, $a++) {
$message = "apa";
$to = $_get["apa$a"]
$headers = "To: " . $to . " r\n\";
$headers .= "From: apa@apans.com";
$subject = "apaa";
mail($to, $subject, $message, $headers) or die("error");
}

Om jag kör den och så har några stycken skrivit in fel mailadress, så det står ex apa@se.se så klagar den på att den inte hittat domänen, om jag inte vill se några klagomål utan bara att den hoppar till nästa i for-funktionen?

Mvh Anders.

sl0kMedlem sedan maj 2005562 inlägg
#4

sätt ett @ framför mail så ska den inte ge några felmeddelanden ..
dvs
@mail(... );

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