zaprogramowałem sobie właśnie stronkę, i mam coś takiego jak aktywacja konta przez E-mail, korzystam z funkcji Mail(), no ale problem jest, na onet.pl dociera e-mail, a np. na o2.pl nie, nie wiem jak tam inne ale tak nie powinno być.
Słyszałem że najlepiej użyć PhpMailer i gmail, próbuję, znajduję w sieci oto taki skrypt:
<?php //html, meta tagi etc. //NASZ SKRYPT require_once("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->PluginDir = "phpmailer/"; $mail->Mailer = "smtp"; $mail->Host = "ssl://smtp.gmail.com"; $mail->Port = 465; $mail->SMTPKeepAlive = true; $mail->SMTPAuth = true; $mail->Username = "nasz_pelny_login"; $mail->Password = "haslo"; $mail->SetLanguage("pl", "phpmailer/language/"); $mail->CharSet = "UTF-8"; $mail->ContentType = "text/html"; $mail->From = "mojnick@gmail.com"; $mail->FromName = "Arek"; $mail->Subject = "Tytuł wiadomości"; $mail->Body = 'To jest nowa testowa treść, z prawidłowo interpretowanymi polskimi znaczkami, a to jest <b>pogrubione</b>, a to jest <a href="http://">link</a>'; $mail->AddAddress("gdzietowyslac@domena.pl"); if($mail->Send()) else $mail->SmtpClose(); //koniec body html etc. ?>
No i pobieram phpmailer: http://sourceforge.net/projects/phpmailer/...or%20php4/0.90/
No i niestety jedno mi się z drugim nie zgadza, nie mam w folderze z phpmailerem pliku class.phpmailer.php, ale mam phpmailer.inc.php więc podmieniłem.
No ale problem jest z $mail->SetLanguage("pl", "phpmailer/language/"); ponieważ katalogu language nie mam, a jak nie podam tego parametru mam błąd, i wszystkie poradniki w sieci tak mają, najwyraźniej stare.
Jest w stanie mi ktoś pomóc ?
Z góry dziękuję