21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Venca190
Profil *
Dobrý den, vytvořil jsme si script na hromadné odesílání e-mailů. Script funguje, jenže se mi nedaří skrýt e-maily na které se to odesílá.

$bcc.="Bcc: ".Implode($emaily, ",")."";  // oddělení emailů čárkou
....
Mail($bcc,$predmet,$zprava,$hlavicky);

teďkon to funguje tak, že na první email se to neodešle a na další už jo, protože u prvního emailu je to BCC (BCC:mujemail@gmail.com, ....)

jak mám udělat, aby to BCC platilo pro všechny e-maily?
juriad
Profil
Jedná se o vyvážení 1. a 4. argumentu funkce mail.
1. argument = příjemci (tam nedáš nic - to je to, co uvidí lidi v mailové schránce v položce Komu)
4. argument = další nastavení (říká se jim hlavičky) a mezi nimi je i "Cc:" a "Bcc:". A dále tě bude zajímat "From: " a "Reply-To:", které asi také budeš chtít nastavit. Jednotlivá nastavení jsou oddělená odřádkováním.

Pokud se nechceš starat o tuto nízkou úroveň, použij knihovnu PHPMailer, která je jednoduchá a řeší vše okolo posílání e-mailu (včetně obrázků, příloh, diakritiky).
Venca190
Profil *
juriad:
From a reply-to mám nastavené, jde mi jen o skrytí emailů, celý kod je

$bcc.="Bcc: ".Implode($bccx, ",")."";  // oddělení emailů čárkou
$predmet = "Předmet emailu";
$zprava  = "Dobrý den,\n";  // samotná zpráva
$zprava .= "testttt";
$hlavicky  = 'From: mujemail@gmail.com'."\n"; // můj e-mail
$hlavicky .= "MIME-Version: 1.0\n";
$hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n"; // způsob kódování
$hlavicky .= "X-Mailer: Html\n";
$hlavicky .= "X-Priority: 1\n"; 
$hlavicky .= 'Return-Path: <mujemail@gmail.com>'."\n";  // Návratová cesta pro chyby
$hlavicky .= "Content-Type: text/plain; charset=UTF-8\n"; // Kódování
Mail($bcc,$predmet,$zprava,$hlavicky);



Takhle by to mělo vypadat?
$bcc="".Implode($bccx, ",")."";  // oddělení emailů čárkou
...
...
$hlavicky .= "BCC: $bcc";
Mail(' ',$predmet,$zprava,$hlavicky);
juriad
Profil
Proměnnou $bcc úplně zahoď, ta informace partří do hlavavičky.
$hlavicky .= "Bcc: ".Implode($bccx, ",")."\n";  // oddělení emailů čárkou
mail('', $predmet, $zprava, $hlavicky);

Return-Path nemáš nastavovat ty sám, o to se starají servery po cestě. Reply-To na druhou stranu můžeš nastavit, pokud chceš, aby ti přicházely e-maily jinam, než na tvou odesílací (From).
Venca190
Profil *
juriad:
Moc děkuji za vysvětlenou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0