Autor Zpráva
Ameopro
Profil
Ahoj prosím vás nevíte proč nefunguje tento script ? bez BCC jde ale ja bych potřeboval skrytou kopii Děkuji
<?php
$from .= "sms@css.cz";
$headers ="From: ".$from."\n";
$headers="BCC: testuji1@centrum.cz";
$headers .='Content-type: text/html; charset=utf-8' . "\r\n";
$to = "muj@seznam.cz";
$subject = "AHOJ";


mail($to, $subject, $massage, $headers);



?> 
lionel messi
Profil
Ameopro:
Hmmm, si si skutočne istý, že tvoj dotaz patrí do kategórie Učebnica PHP?
Moderátor Chamurappi: Přesunuto.
K veci: Máš pomiešané použitie operátorov = a .=. Za skrytou kópiou ti navyše chýba odriadkovanie. Správne:

<?php
$from = "sms@css.cz"; //tu potrebuješ len obyčajné priradenie
$headers ="From: ".$from. PHP_EOL;
$headers .= "Bcc: testuji1@centrum.cz". PHP_EOL; //tu chceš pridať jednu hlavičku k už existujúcej, nie ju prepísať a keďže ešte budeš pridávať kódovanie, potrebuješ odriadkovanie
$headers .='Content-type: text/html; charset=utf-8' . PHP_EOL;
$to = "muj@seznam.cz";
$subject = "AHOJ";
 
 
mail($to, $subject, $massage, $headers);
 
 
 
?> 


Hlavičky podľa kódu z [#1] vyzerali nasledovne:

BCC: testuji1@centrum.czContent-type: text/html; charset=utf-8
//prázdne riadok

čo je, samozrejme, chyba.
Ameopro
Profil
Pardon překlep
lionel messi
Profil
Ameopro:
Pardon překlep

Kde? Aký? V tvojom či mojom kóde?
Ameopro
Profil
Ne nikde chybu nemáš jenom sem to omylem hodil do špatné kategorie


Jak jsi my poslal ten script [#2] lionel messi tak mě vůbec nechce nic poslat na email .. nevíš proč ?
lionel messi
Profil
Ameopro:
Jak jsi my poslal ten script [#2] lionel messi tak mě vůbec nechce nic poslat na email .. nevíš proč ?

Čo presne vypíše var_dump($headers); (základy ladenia skriptov)? Mimochodom, jednoduchá funkcia mail() často nestačí, mrkni na Česká diakritika v mailech (nájdeš kompletný vpracovaný a najmä vyladený skript).

Môžeš tiež skúsiť prácu s knižnicou PHPMailer, ale uvádzam ju tu skôr pre úplnosť, objektové riešenia zrejme pre teba predstavujú španielsku dedinu.
juriad
Profil
Chyba může být způsobena konstantou PHP_EOL, kterou lionel messi neuváženě použil. Pokud se jedná o stroj s linuxem, její hodnota je "\n". Ale odesílač mailů může vyžadovat "\r\n", přesně podle specifikace. Některé rozumí i "\n" a některe naopak vyžadují jen "\n", a to si sami zkonvertují na "\r\n". Záleží na tom, jak je to nakonfigurované. Pokud ti "\r\n" nějak fungovalo, zůstan u toho.
Ameopro
Profil
Takže aby to vypadalo takto ?

<?php
$from = "sms@css.cz"; //tu potrebuješ len obyčajné priradenie
$headers ="From: ".$from. "\n";
$headers .= "Bcc: testuji1@centrum.cz". "\n"; //tu chceš pridať jednu hlavičku k už existujúcej, nie ju prepísať a keďže ešte budeš pridávať kódovanie, potrebuješ odriadkovanie
$headers .='Content-type: text/html; charset=utf-8' . "\n";
$to = "muj@seznam.cz";
$subject = "AHOJ";
 
 
mail($to, $subject, $massage, $headers);
 
 
 
?> 
anonymníí
Profil *
Ameopro:
A $message je definovaná kde?

Jinak, už tu padlo, že odřádkování pomocí \nnemusí stačit, použij PHP_EOL konstantu.
Ameopro
Profil
Ani takto nefunguje a má tam řádky :

<?php
$from = "sms@css.cz";
$headers ="From: ".$from."\n". PHP_EOL;
$headers .="BCC: testuji1@centrum.cz\n". PHP_EOL;
$headers .='Content-type: text/html; charset=utf-8' . "\r\n". PHP_EOL;
$to = "muj@seznam.cz";
$subject = "AHOJ";
$massage="dd";
 
 
mail($to, $subject, $massage, $headers);
 
 
 
?> 
anonymníí
Profil *
Ameopro:
Čti, pořádně, co ti je razeno. Tady jsi zkombinoval trojí odřádkování. Místo tupého kopírování sis mohl najít, co ono PHP_EOL znamená, pak by nemohl vyplodit, cos vyplodil.

PHP_EOL patří místo \n i \r\n.
MartinP
Profil *
U hlaviček by se mělo používat /r/n, je to tak podle standardů.


Oprava: \r\n
Ameopro
Profil
anonymníí:
Řeknu ti to takto skoušel jsem to i přímo podle specifikace co je na internetu ale ani to nejde neudělá to s BCC
Davex
Profil
Ameopro:
Zkoušels posílat tu kopii i jinam? Ono totiž posílat e-maily na @centrum.cz může být samo o sobě hodně problematické (zvlášť s takto nedokonalými hlavičkami).
Ameopro
Profil
Ano skoušel jsem to i na seznamu ale nedojde ani kemě ani na seznam :( skoušl jsem toho více ale když uvedu BCC do scriptu tak to nikdy nic nepošle. ale bez BCC ano
anonymníí
Profil *
Ameopro:
Když vidím, kolik jsi schopen vyprodukovat hrubic, tak se obávám, že i „přímo podle specifikace“ jsi schopen jich tam mraky nasekat. Možná se pletu.

Bez té skryté kopie mail odeslat jde? Pokud ano, když nastavíš mail, který je ve skryté kopii jako normálního příjemce, mail dojde? Když nastavíš jiný, než centrum mail, mail jde?

Když něco nefuguje, začni od nejzákladnějších úloh, pak postupně přidávej další řádky. Na to, který řádek dělá neplechu, přijdeš snadno.
Ameopro
Profil
šel jsem podle tohoto : http://php.net/manual/en/function.mail.php ale taky nejde i když skusím jeho script
lionel messi
Profil
Ameopro:
ale taky nejde i když skusím jeho script

Skús prosím odpovedať na otázky, ktoré sa ťa ostatní diskutujúci pýtajú, o kúsok zrozumiteľnejšie. Čo znamená nejde? Ktorú variantu postupu od anonymníí si skúšal?

PS: Pre istotu, netuším, či si mailové servery potrpia na case-sensitive, ale určite by som na tvojom mieste uvádzal namiesto BCC len Bcc (tak, ako sa píše aj v špecifikácii).
Davex
Profil
Ameopro:
E-mailová adresa odesílatele existuje nebo je smyšlená? Odesíláš to z normálního webhostingu?

Mně ten skript od lionela messiho funguje, ale na centrum.cz trvalo doručení trochu déle a e-mail tam skončil ve složce „Spam koš“.
Martin2
Profil *
Ameopro:
Žasnu, proč se vždycky amatéři snaží sestavovat ručně mailové zprávy…

Normu MIME navrhli zhlulení pankáči v několika prasečích iteracích a implementovat ji bez chyb prakticky nejde (v této fázi je třeba implementovat i chyby, které mezitím udělali jiní). V PHP dělám 10 let a v životě bych si netroufl skládat mail ručně.

Použij hotovou třídu. Tečka, konec debaty.
Ameopro
Profil
Martin2:
Hlavně že ty jsi inteligent že. Koukám ty jsi nikdy nezačínal ...


Davex:
Ano email existuje který je uveden
lionel messi
Profil
Martin2:
Použij hotovou třídu. Tečka, konec debaty.

To som už spomínal, viď [#6], ale obávam sa, že Ameopro o čomkoľvek objektovom nemá ani potuchy, problémy mu robia aj základy. Jasné, obsluha PHPMailera je vcelku intuitívna, mohol by ju zvládnuť, ale neviem, či je v tomto prípade vhodné pliesť hlavu.

Možno by to občas chcelo zvoliť aj iný tón.
Davex
Profil
Ameopro:
Ano email existuje který je uveden
Tím bych si nebyl jistý, protože doména css.cz je momentálně nefunkční a poštovní server příjemce e-mailu potom vyhodnotí, že je odesílatel neplatný.
Martin2
Profil *
Ameopro:
Hlavně že ty jsi inteligent že. Koukám ty jsi nikdy nezačínal ...
Jasně že ne. Já už jsem se narodil geniální.

Pointa je nestavět raketový motor, když ještě neumím rozdělávat oheň.

lionel messi:
Ameopro o čomkoľvek objektovom nemá ani potuchy, problémy mu robia aj základy. Jasné, obsluha PHPMailera je vcelku intuitívna, mohol by ju zvládnuť, ale neviem, či je v tomto prípade vhodné pliesť hlavu.
Objektovou syntaxi se bude muset naučit dřív nebo později. Teď mu pleteme hlavu normami, na které by potřeboval dny pečlivého studia, aby je mohl bezpečně používat.

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: