Odosielanie mailov v php – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Odosielanie mailov v php – PHP – Fórum – Programujte.comOdosielanie mailov v php – PHP – Fórum – Programujte.com

 

ebeš0
Newbie
1. 3. 2017   #1
-
0
-

Mám len jednoducho  nastavenú funkciu na odosielanie odpovedných mailov

mail($mail, "Skolenie", $text );

Netuším,v čom je problém, keď mi za rovnakých podmienok odpovedný mail odošle len niekedy.Ďakujem za tipy

Nahlásit jako SPAM
IP: 78.99.184.–
peter
~ Anonymní uživatel
4014 příspěvků
1. 3. 2017   #2
-
0
-

Zalezi na tom, jak to posilas.
Spousta serveru je nastavenych tak, ze kdyz se posle X mailu hned po sobe, je to oznaceno jako spam.
Spousta serveru odmita mail bez hlavicek, ze to bylo poslano treba z PHP.

Urcite pujde nekde vydolovat log, Co se s tim mailem stalo v php (error_reporting, return funkce mail). Co se stalo po php, jestli to externi sluzba mail odeslala z tveho pc. A co se s tim delo na serverech.

Pripadne by bylo mozna dobre pridat tam mail pro navraceni odesilateli, tez do hlavicek. Aby ti prislo na mail, co je za chybu. Bez toho tez spousta serveru mail jednoduse ignoruje.

http://cz1.php.net/manual/en/function.mail.php 

Example #2 Sending mail with extra headers.

The addition of basic headers, telling the MUA the From and Reply-To addresses:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
Nahlásit jako SPAM
IP: 193.84.199.–
ebeš
~ Anonymní uživatel
29 příspěvků
2. 3. 2017   #3
-
0
-

#2 peter
Problem je v tom,ze to neviem.Skusala som to, nejde mi to.Nie som na to dost zdatna v php, aby som zistila, co sa stalo s mailom v php, v externej sluzbe, na serveroch. Pravdepodobne neviem ani spravne pouzit error reporting, lebo ziadnu odozvu som nedostala.Ak by si mi mohol s niecim konkretne pomoct,bola by som vdacna

Nahlásit jako SPAM
IP: 78.99.184.–
peter
~ Anonymní uživatel
4014 příspěvků
2. 3. 2017   #4
-
0
-

Aha.

cz.php.net/error_reporting
Pouziva se to tak, ze na zacatek php kodu, ktery te zajima, das nasledujici kod. Melo by to povolit pro php vypisovani chybovych hlasek. Ale to muze byt zakazane jeste na serveru, to by se pak musel pridat .htaccess soubor. A ten muze byt take zakazany. Takze, pokud neni problem primo v kodu, jakoze nektere maily jdou a jine ne, tak je treba se ptat admina serveru. Se muze s tebou domluvit, ze mas odeslat ted maily a on bude sledovat, co se s nimi stane.

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

cz.php.net/mail
Pokud pouzijes ten kod z minula, doplnis sve udaje, tak takovy mail by mel teoreticky normalne projit. Pokud neodesilas spam. Spam je obvykle vic nez X podobnych mailu, zasilanych pres den, ... (je tam fura podminek). Pak je treba se domluvit s adminem serveru, aby takove maily neoznacoval za spam.

<?php
//$mail, "Skolenie", $text );
$to      = $mail;
$subject = "Skolenie";
$message = $text;
$headers = 'From: '.$mail2 . "\r\n" . // mail2 je zpatecni mail, treba tvuj, pro testovani
    'Reply-To: '.$mail2 . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Jestli se mail z php odesle nebo ne se sleduje jako vysledek funkce mail. https://www.tvorba-webu.cz/…_e-mailu.php . Prepsal bych to spis takto.

$odeslano = mail($prijemce, $odesilatel, $predmet, $text);
if ($odeslano){
echo ("E-mail byl odeslán..");
}
else {
echo ("Nepodařilo se e-mail odeslat, ověřte zda jste připojeni k síti..");
}

A celkove to funguje tak, ze php ma sice funkci na odeslani mailu, ale ta vola externi sluzbu mail. A ta si pak vola nejaky mailovy program. Takze se php ve vysledku dozvi houby, zda to bylo odeslane. A je treba to sledovat pres logy te mailove sluzby. Coz muze admin.
Klidne muze byt chybne zadana adresa, ale to proste php nekontroluje.

Oznaceni, ze to neni spam, je treba resit s adminem, majitelem serveru, nekym, kdo ma pristup k nastavovani serveru.

Nahlásit jako SPAM
IP: 2001:718:2601:26c:1417:16...–
Zelenac140
Newbie
3. 3. 2017   #5
-
0
-

Mne sa najviac osvečil phpmailer. Skús ho je dosť jednoduchý na použivanie.

      $mail = new PHPMailer(true);
       try {
            $mail->CharSet = 'UTF-8';
            $mail->AddReplyTo('hambac@hambac.sk', 'hambac.sk');
            $mail->AddAddress($kontakt[1], "Formulár-web");
            $mail->SetFrom('hambac@hambac.sk', 'hambac.sk');
            $mail->Subject  = "Formulár-web";
            $mail->MsgHTML("$spravaEmail");
             $mail->Send();
  
            } catch (phpmailerException $e) {
               echo $e;
            } catch (Exception $e) {
               echo $e;
            } 
Nahlásit jako SPAM
IP: 188.121.182.–
peter
~ Anonymní uživatel
4014 příspěvků
3. 3. 2017   #6
-
0
-

Jo, ale phpmailer obsahuje chyby. Nedavno bylo neco i na root.cz a zive.cz .

Nahlásit jako SPAM
IP: 193.84.199.–
ebeš
~ Anonymní uživatel
29 příspěvků
6. 3. 2017   #7
-
0
-

#6 peter
Dakujem Vam chlapci všetkym .Nakoniec som kontaktovala  nasho providera webhostig.sluzieb a po malych nezrovnalostiach - ked to, co fungovalo, zrazu nefungovalo a naopak, bolo vsetko vyriesene, dufam ze k mojej uz trvalej spokojnosti.T.j. ja som s kodom nerobila nic a co robili oni ,mi bohuzial neprezradili.

Nahlásit jako SPAM
IP: 78.99.184.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 58 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý