| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 06.09.12 Prihlásený: 13.05.18 Príspevky: 62 Témy: 21 Bydlisko: Trebisov |
Caute. Robim znamemu web pre novozalozenu firmu. Vsetko funguje spravne. Len by som chcel trosku naformatovat email, ktory pride z webu. Riesim to prostrednictvom PHP a AJAXu. Takto vyzera kod PHP: Kód: <?php session_cache_limiter( 'nocache' ); $subject = $_REQUEST['subject']; // Subject of your email $to = "xxx"; //Recipient's E-mail
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= "From: " . $_REQUEST['name'].'<'.$_REQUEST['email'] .'>'. "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$message = 'Meno/Firma: ' . $_REQUEST['name'] . "<br>"; $message .= 'Telefón: ' . $_REQUEST['company'] . "<br>"; $message .= $_REQUEST['message'];
if (@mail($to, $subject, $message, $headers)) { // Transfer the value 'sent' to ajax function for showing success message. echo 'sent'; // header('Location: ../index.html'); } else { // Transfer the value 'failed' to ajax function for showing error message. echo 'failed'; } ?>
Niektore emaily vsak chodia do spamu. A cele je to take suche... Vedel by mi niekto povedat, ako to riesit? Dakujem.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 22.09.2016 17:15 | |
|
1. Headre máš nastavené správne na odoslanie ako html, tak to využi. Správu môžeš poskladať z nejakej html šablóny, ktorú si predpripravíš a potom tam len doplníš info. Typicky to vyzerá nejako takto Kód: <h1>Toto je šablóna</h1>
<b>Meno:</b> [[MENO]] <br> <b>Telefón:</b> [[TEL]] <br>
...atď
Toto uložíš do nejakého súboru, trebárs mail_tpl.html. Potom v php urobíš jednoducho Kód: $msg = file_get_contents('mail_tpl.html'); $msg = str_replace( '[[MENO]]', $_REQUEST['name'], $msg ); ...podobne nahradim vsetky vyznacene miesta
Samozrejme nezabudni na nejakú validáciu vstupu, ktorú ani teraz neriešiš. Nechceš predsa, aby som mohol odoslať nejaké vlastné html. 2. Do spamu to môže chodiť z viacerých dôvodov. Skús sa opýtať podpory hostingu, ako odoslať email správne. Rôzne hostingy môžu mať rôzne obmedzenia pre funkciu mail. Takisto email by nemal byť odoslaný z emailovej adresy, ktorá neexistuje (header from).
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.09.12 Prihlásený: 13.05.18 Príspevky: 62 Témy: 21 Bydlisko: Trebisov | Napísal autor témy trpaslik8: 22.09.2016 19:14 | |
|
Dakujem za radu. Funguje to, avsak z tej html sablony nepripoji css a obrazky Inak uz tie maily zacalo hazdat aj medzi reklamy. Ak je mail posielany z hostingu/stranky, na ktorom ma zakaznik mailoveho klienta (euronet), nedalo by sa to nejako uviest do hlavicky, aby tie maily nefiltrovalo? On si spam a reklamy nekontroluje a tak mnoho krat stava, ze email ostane bez odpovede.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 22.09.2016 19:45 | |
|
CSS doporučujem písať priamo medzi tagy <style></style>. Obrázky by fungovať mali, skontroluj, či tam máš absolútne cesty (čiže celá url v tvare http://...). Ďalšia možnosť, ako predísť filtrovaniu do spamu je nastaviť pre odosielane emailov smtp server. Na to použi napríklad knižnicu PHP Mailer. Môžeš tak napríklad odosielať maily akoby z gmailu ( http://phpmailer.worxware.com/?pg=examplebgmail), alebo samozrejme z akéhokoľvek iného servra. To by mala väčšina email klientov skúsnuť.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
Citácia: CSS doporučujem písať priamo medzi tagy <style></style>. Obrázky by fungovať mali, skontroluj, či tam máš absolútne cesty (čiže celá url v tvare http://...). 1. tag style nefunguje vo vsetkych klientoch, preto emaily sa robia s inline html. - napriklad gmail ich ignoruje (aj ked podla najnovsich news by ich mal zacat akceptovat a aj media query) 2. obrazky do css nedavaj, bakcground-image nefunguje pre outlook. takze len obrazky priamo v html 3. tvorba kodu pre email je uplne ina ako pre webku, tu mas porovnanie klientov ktory co (ne)akceptuje https://www.campaignmonitor.com/css/
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|