Autor Zpráva
vojtak
Profil
Nefunkční php mailer - mrknete prosím

$emailBody = 'Odesláno '.date('d.m.Y v H:i');
    
    $emailBody = iconv($CFG['SITE_ENCODING'], $CFG['MAIL_CHARSET'], $emailBody);
    
    $mail = new PHPMailer();
    
    //$mail->IsSMTP();
    $mail->IsHTML(false);
    //$mail->Host = $CFG['MAIL_SMTP_SERVER'];
    $mail->CharSet = $CFG['MAIL_CHARSET'];
    $mail->FromName = $CFG['MAIL_FROM_NAME'];
    $mail->From = $CFG['MAIL_FROM_ADDRESS'];
    
    $mail->AddAddress($CFG['MAIL_RECIPIENT']);
    $mail->Subject = ('Zprava');
    $mail->Body = $emailBody;

    if ($mail->Send()) {
      header('location: '.$CFG['SITE_URL'].'/index.php?result=ok');
      exit;
    } else {
      echo $mail->ErrorInfo;
      //header('location: '.$CFG['SITE_URL'].'/index.php?result=err');
      //exit;
    }


chybova hlaska - Language string failed to load: instantiate

dekuju za jakoukoli radu
Aesir
Profil
vojtak:
Nefunkční na jakém stroji? Na serveru se správně nastaveným smtp nebo na dev stroji bez téhož nastavení? :)
vojtak
Profil
na lokálu.....

jedna vec taky je, že den předem mi to mailovalo bez problému, a den na to už to házelo tento jed! Nechapu co se stalo...
nightfish
Profil
chybova hlaska - Language string failed to load
to znamená, že phpmailer nemůže najít soubor s chybovými hláškami...
takže dotaz: máš v adresáři languages soubor phpmailer.lang-en.php (případně jiný podle použitého jazyka)?
vojtak
Profil
Sice to tak vypadá, ale s jazykama to nemá nic společného - někde jsem to i vygooglil.

Teď jsem si ale uvědomil, že mailování mi fungovalo !doma! (v php.ini mam tusim nastaveny smtp server pro moje připojení doma), a tady v práci jsem připojeny jinde. (proto ta záhada s náhlou nefunkčností) Takže !to! může být ten problém. Moožná..

tak už asi chapu co mi chtěl říct Aesir...
vojtak
Profil
hmm ... tak stejně to nevali...:(
nightfish
Profil
Sice to tak vypadá, ale s jazykama to nemá nic společnéh
vypadá to tak, a je to tak... když dostane phpmailer správný jazykový soubor, tak ti vypíše tu hlášku komplet a bude možno podle ní dále hledat příčinu problému
vojtak
Profil
tak v tom pripade nevim proc ten soubor s jazykem nemuze najit....

require_once('include/class.phpmailer.php');
require_once('include/class.smtp.php');


do souboru include jsem zkopiroval celý adresar language ... a pro jistotu jsem soubor en a cz hodil i přimo do include

zkousel jsem i $mail->SetLanguage("cz"); ...to je past vedle pasti
nightfish
Profil
vojtak
tak jsem se podíval do toho jazykového souboru a odpovídá to "Nelze vytvořit instanci emailové funkce."
s touto hláškou jsem se nikdy nesetkal, takže jenom tipuju, že by to mohlo být špatnou konfigurací PHP, resp. systému (u windows nenastavený SMTP server v php.ini, na linuxu nefunkční sendmail atp.)
ninja
Profil
vojtak: zkuste
$mail->SetLanguage ('cs', 'include/');
vojtak
Profil
ninja diky.... jazyk uz funguje a jak psal nightfish hlásí to "Nelze vytvoøit instanci emailové funkce. " -> ted uz jen zjistit cim to je:) asi urcite spatnym nastavenim SMTP
Nat
Profil *
Je to SMTP. Nikde nevidím, že by jsi ho nastavoval...

Stáhni si tohle

http://www.toolheap.com/test-mail-server-tool/

je to fajn věc pro lokál.

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