Autor Zpráva
fluffer
Profil *
Dobrý den potřeboval bych poradit. Když se pokouším oeslat email pomocí následujícího skriptu tak všechno co se stane je to že to do nekonečna píše připojování. Nevíte co dělám špatně?

            $q2 = mysql_query("INSERT INTO `users`(`name`,`login`,`pass`,`date`,`activation`) VALUES('".$name."','".$login."','".$heslo."','".$date."','".$O."')");
             if(!$q2) { echo mysql_error() . ' - ' . mysql_errno(); }
            else {
                

                $q3 = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'");
                $r3 = mysql_fetch_assoc($q3);
                

                $activation = md5($r3['id']).md5($login);
                

                $_to = $login;
                
                $_subject = "Potvrzení registrace";
                
                $_message = "<div style=\"font-size:11pt; font-family:Times New Roman; color:black; padding:5px;\"><div>Dobrý den,</div>";
                $_message .= "<div style=\"text-indent:10px;\">děkuji Vám za registraci na portálu koding.cz. Pro aktivaci vašeho účtu klikněte na odkaz: http://localhost/registration/activation.php?login=".$login."&amp;code=".$activation.".</div>";
                $_message .= "<div style=\"margin:10px 0;\">Vaše uživatelské jméno: ".$name."</div>";
                $_message .= "<div>S pozdravem, administrace koding.cz</div>";
                
                $_headers  = 'MIME-Version: 1.0' . "\r\n";
                $_headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                $_headers .= 'From: <me@glibbe.com>' . "\r\n";
            
                $em = mail($_to, $_subject, $_message, $_headers);
                
                if(!$em)
                {
                    echo "E-mail nebyl odeslán. Zkuste to za 5 minut.";
                } else {
                    echo "Za chvíli obdržíte e-mailovou zprávu s odkazem pro potvrzení registraci. Pozor! Odkaz je platný 1 hodinu. <a href=\"index.php\">Hlavní stránka</a>";
                }
            
            }


php.ini

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465
Alphard
Profil
Chápu dobře, že chcete posílat maily z localhostu přes gmail SMTP? Nikdy jsem to nezkoušel, ale podle mě tam chybí přinejmenším autorizace, tohle google určitě nepovolí. Bylo to v nějakém návodu, nebo jste to vytvořil sám?

Pokud vám jde jen o testování mailů, doporučuji perfektní Test Mail Server Tool.
fluffer
Profil *
dělal jsem to podle návodu a díky za ten program už to funguje

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: