webForumDet fria alternativet
Logga in / Bli medlem

mail() som inte fungerar riktigt

PHP

2 svar · 241 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Trådstart#1

Följande kod för att skicka ut mail till adresser som finns i mailinglistan fungerar ej.

for($dutt=0; $dutt<$rader; $dutt++)
	{
	$adress = mysql_result($resultatet,$dutt,"email");
	$hela_skiten = $hela_skiten . "$adress, ";
	}

if($text!="")
{

if(mail("$to","$subject","$text\n\n$signature","from:Mig <adress@adress.nu>\r\n"."bcc:$hela_skiten")) {

$visatext = nl2br($text);
$visasig = nl2br($signature);

echo "To: $to\n<BR>From: Mig &lt;adress@adress.nu&gt;\n<BR>Subject: $subject\n\n<BR><BR>$visatext\n\n<BR><BR>$visasig";

echo "<P><A HREF=\"index.htm\">Tack och hej</A>";

echo "<P>Brevet drog iväg till följande $rader prenumeranter: <BR>$hela_skiten";
}
}

Allt skrivs ut korrekt på sidan, men inga mail skickas iväg. Det är nåt som inte stämmer med bcc tror jag, men vet inte. Någon som ser nåt fel?

Medlem sedan mars 2000263 inlägg
#2

Jag har själv haft ett likande problem en gång. Jag kollade i mailserverns errorlog och fann att mail-headern var för stor, pga alla mailadresser. Lösningen blev att skicka mailet i omgångar (jag valde 50 adresser i taget tror jag).
Du kan ju prova det.

Medlem sedan sep. 2002205 inlägg
#3

Jo, jag kom på att det är det som är felet. När jag testade med bara en mailadress så funkade det. Men det är ju lite dumt att mail() returnerar True fastän det inte gick rikitgt.

Nåväl, något bra tips på hur man skickar i omgångar om, säg 50, adresser i taget?

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)