Lägg mottagarna i bcc-fältet istället för to eller cc.
Tjohoo,
När jag med min funktion skickar mail() till flera personer på samma gång så visas allas adresser i mailet... finns det något sätt att ta bort den funktionen?
Tack på förhand!
9 svar · 1 034 visningar · startad av streetrobban
Tjohoo,
När jag med min funktion skickar mail() till flera personer på samma gång så visas allas adresser i mailet... finns det något sätt att ta bort den funktionen?
Tack på förhand!
Lägg mottagarna i bcc-fältet istället för to eller cc.
Hur ser din kod ut?
Gör en loop och skicka ett mail i taget med mail(). så ska det inte vara nåt problem.
Nä, då är det bättre att skicka mailen bcc:ade. Det görs jättelätt med en extra header bara:
mail($to, $subject, $message, "Bcc: adress1@epost.nu,adress2@epost.nu");
SPiN det funkar inte. Mailen kommer inte fram. Så här ser min kod ut:
<?php
// Mottagare
$to = "forsta@hotmail.com, andra@hotmail.com";
// Ämne
$subject = "Tjenare!";
// Meddelande
$message = "Detta är ett testmail.";
// Skicka HTML?
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
// Avsändare
$headers .= "From: Min Mail <info@minmail.se>";
// Och, skicka mailet!
mail($to, $subject, $message, $headers);
echo "$to, $subject, $message, $headers";
?>
// Avsändare
$headers .= 'From: Min Mail <info@minmail.se>'. "\r\n";
$headers .= 'Bcc: [email]nyttnamn@nånannanmail.se[/email]' . "\r\n";
Testa detta
Du kan också kika lite här http://se2.php.net/manual/sv/function.mail.php
Men det funkar inte! $to innehåller en lång rad av alla adressen separerade med komma. Och mailen som skrivs in i BCC skickas inte någonstans.... Det är mailen i $to som ska få mailen...
Jag förstår inte vad du menar riktigt? :) Jag har ju massa mailadresser i $to som separeras med kommatecken. Det funkar att skicka till flera personer. Grejjen är bara att de visas i mottagare-fältet. Och det vill jag inte att de ska göra.
Lägg din adress i $to och resten i bcc enligt ovan borde funka.