Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:1f7:55c4:fc...–

peter
PHP › neda sa odoslat email na inu…
30. 3. 2015   #200882

Jestli to neni tajne, muzes pridat i tu tabulku (phpmyadmin export)? Z te tabulky ti projde aspon nejaky mail nebo vsechny selzou? Treba je v tabulce nejaky spatny znak nebo se to cele nejak spatne precte.
Ono by stacilo usleep asi 1000 a mene, koukam, ze to je mikrosekundy.

Tak, vzdycky je tu moznost kontaktovat adminy. Jestli je php v poradku a treba na jinem servru to jde. Free hosting se da registrovat snadno.

peter
PHP › neda sa odoslat email na inu…
30. 3. 2015   #200878

Jo, a pak samozrejme neco jineho je, kdyz mail mail zkusi poslat a odeslani projde, ale mail treba neprijde. Ten druhej mail server posle chybovou zpravu. Kterou ale mail() neumi zachytit, ta ti prijde pak do mail schranky

    'Reply-To: mojmail@gmail.com' . "\r\n" .

Bys musel pak pres php precist mail schranku a zjistit, ktere maily se neodeslali. To samozrejme jde taky a rychla funkce je pro cteni hlavicek. Cili, kdyz vysledek das do predmetu mailu. Kdyz musi precist telo, tak to te funkci trva dele.
http://php.net/…-headers.php

peter
PHP › neda sa odoslat email na inu…
30. 3. 2015   #200877

echo "VSETKO ODOSLAL<br/>";

V tom while cyklu nekontrolujes vysledek mailu. Spis by to melo byt neco jako "Konec odesilani."
Vsechno odeslal by bylo v pripade, ze se vsechny maily podarilo odeslat. Tudiz 

<?php
$bool = true;
while ... {
$bool_mail = mail(...);
if ($bool_mail) {...} else {...}
$bool &= $bool_mail;
}
if ($bool) {odeslane...}
else {nektere nebo vsechny maily se neodeslali...}
?>
peter
PHP › neda sa odoslat email na inu…
30. 3. 2015   #200876

$to      = 'mojmail@gmail.com';
    if(mail($to, $subject, $message, $headers))    {

$headers = 'From: mojmail@gmail.com' . "\r\n" .
    'Reply-To: mojmail@gmail.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


Ja ti do toho nechci kecat, ale vsechny ty tri maily jsou stejne a nenasel jsem jiny prikaz pro
$to = "...cokoliv jineho...";

A pak neni dobre maily odesilat najednou, je dobre tam dat sleep aspon 100 ms a vic (tusim 0.1). Obvykle je to povazovano za spam a server to nemusi pustit ven rekneme po 5-10 mailu. Jo, a taky mivaji servery limit pro pocet odeslanych mailu, nektere.

peter
PHP › neda sa odoslat email na inu…
30. 3. 2015   #200869

Co ocekavas za odpoved? Nevidime do tveho kodu. Pokud tam mas chybu, nemuzeme ti to rici.
Hlaska mluvi jasne, kontaktovat administratora serveru. Provedl jsi? Ne? Proc? Je mozne, ze to maji nastavene prave tak, jak to popisujes. Pripadne muzes zkusit odesilat maily pres jiny server, sdilet s nim sve nejimtimnejsi zazitky a tak. 

// http://cz1.php.net/…guration.php#…
echo "<b>default</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
$a = 'sendmail_from'; echo "$a = ".ini_get($a)."<br>"; 	// win only
$a = 'sendmail_path'; echo "$a = ".ini_get($a)."<br>"; 	// unix /usr/sbin/sendmail or /usr/lib/sendmail

ini_set("SMTP", "smtp.mujserver.cz");
echo "<b>changed</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
//date_default_timezone_set('America/New_York');

 

 

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