Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana funkcji mail
kingpc
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 31.01.2006

Ostrzeżenie: (10%)
X----


Wrzuciłem skrypt na serwer tak jak pisało. Wszystko działa tylko nie są wysyłane e-maile do użytkowników. Gdy daje przypomnienie hasła pojawia mi się taki błąd:
Kod
Warning: Missing argument 4 for Mail::sendmail(), called in /home/poloniam/public_html/typer/classes/lostpassword/lostpassword.php on line 87 and defined in /home/poloniam/public_html/typer/engine/mail.php on line 10

Plik mail.php w 10 lini wygląda tak:
Kod
function Mail() {
            parent::SetLanguage('en',ROOT.'/external/phpmailer/language/');            
        }
        
        function sendmail($mailTo, $mailSubject, $mailContent, $isHtml) {
    
            $conf = new MailConf;            
            $mail = new PHPMailer;
            
            $mail->CharSet = 'iso-8859-2';
            
            $mail->IsSMTP();                                  
            $mail->Host     = $conf->host;
            $mail->SMTPAuth = true;
            $mail->Username = $conf->user;
            $mail->Password = $conf->password;
            
            $mail->From     = $conf->emailFrom;
            $mail->FromName = $conf->titleFrom;
            $mail->AddAddress($mailTo);
        
            $mail->IsHTML($isHtml);
            
            $mail->Subject  =  $mailSubject;
            $mail->Body     =  $mailContent;
            
            if(!$mail->Send())
            {            
               return false;
            }
                        
            return true;                        
        }        
        
    }
Natomiast plik lostpassword.php
Kod
$body .= $this->_generaterUrl($res['userid'], $res['useremail']);
            Mail::sendmail($res['useremail'], textSys('main:lostpassword:PRZYPOMNIENIE_HASLA'), $body);
            $this->status = textSys('main:lostpassword:MAIL_ZOSTAL_WYSLANY');[url]Jest tutaj jakiś błąd?[/url]


Teraz zobaczyłem że jest dopisane:
Cytat
1.

Skrypt działa dobrze, ale nie wysyła zadnych maili.

W pliku /engine/mail.php można wykomentować :

$mail->IsSMTP();

co powinno puszczać maile za pomocą funkcji mail(). Jest to rozwiazanie ciut gorsze, ale przynajmniej bedzie działać (powinno).


Czy ktoś wie o co chodzi z tym? Cały plik mail.php załączam poniżej.

http://s006.wyslijto.pl/?file_id=20315316336082396373
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 13:44