webForumDet fria alternativet

Dölja adresser vid mail()

PHP

9 svar · 1 034 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

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!

Medlem sedan juni 200032 967 inlägg
#2

Lägg mottagarna i bcc-fältet istället för to eller cc.

Medlem sedan nov. 200742 inlägg
#3

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.

Medlem sedan mars 20007 896 inlägg
#4

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");
Medlem sedan jan. 20011 140 inlägg
#5

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";
?>
Medlem sedan feb. 20001 507 inlägg
#6
// 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

Medlem sedan jan. 20011 140 inlägg
#7

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...

Medlem sedan feb. 20001 507 inlägg
#8
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

Från php.net

Php tolkar allt som står mellan "" som en adress

Medlem sedan jan. 20011 140 inlägg
#9

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.

Medlem sedan feb. 20001 507 inlägg
#10

Lägg din adress i $to och resten i bcc enligt ovan borde funka.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)