| Autor | Správa |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 |
Zdar! Nazdar!
Potrebujem poradiť s phpmailerom na konkrétnom hostingu php5.sk
Oni tam nemajú mailový server a treba to riešiť cez cudzí smtp server. Ja mám účet na gmaily a skúšam sa ku nemu pripojiť takto:
(Vypisuje mi - Could not authenticate)
| kód: | <?php
error_reporting(E_ALL);
echo '<h1>Toto je lol.php</h1>';
include 'class.phpmailer.php';
$mail=new PHPMailer();
$mail->CharSet = 'utf-8'; // nastavení kodování e-mailu
//$mail->SetLanguage("cz","./phpmailer/language/");
$mail->IsSMTP(); // použijeme k odeslání e-mailu SMTP server
$mail->SMTPAuth = true; // je nutná SMTP autorizace
$mail->Host = 'smtp.gmail.com'; // adresa SMTP serveru
$mail->Port = 465;
//$mail->SMTPSecure = 'ssl';
$mail->Username = 'nnn@gmail.com'; // uživatelské jméno
$mail->Password = 'XXX'; // uživatelské heslo
$mail->From = 'nnn@gmail.com'; // e-mailová adresa odesílatele
$mail->FromName = 'nnn@gmail.com'; // celé jméno odesílatele
$mail->AddAddress('nnn@gmail.com'); // e-mailová adresa příjemce
$mail->Subject = 'Toto je predmet';
$mail->Body = 'Toto je telo spravy';
$mail->AltBody = 'Toto je ALT telo spravy';
$mail->WordWrap = 50; // zalomení těla zprávy po 50 znacích
if(!$mail->Send()) {
echo 'Zpráva nebyla odeslána!';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo 'Sprava bola odoslana!';
} |
|
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 17:11 |   |
Prečo máš zakomentované SMTPSecure? (v príklade k PHPMailer je ten parameter nastavený a určite ho nemôžeš zakázať) |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 14.11.11 17:24 |   |
To len preto, že som už nevedel v čom to môže byť, tak som to zakomentoval.
Ale teraz keď som to odkomentoval, tak to funguje. Zrejme som tam pred tým mal ešte niečo iné pošahané...
Tak vďaka!
// pridané po 5 minútach od posledného príspevku
EDIT:
Vlastne ešte jedna vec. podľa toho čo som sa dočítal, by to malo fungovať aj na localhoste, ale tam mi vypisuje - Could not instantiate mail function. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 17:27 |   |
SI si istý tým, že na localhoste tiež používaš ten Google SMTP server? |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 14.11.11 17:39 |   |
To áno, mal som tam jednu syntaktickú chybu - IsSMTP = true , ale teraz mi to píše - Could not connect to SMTP host
Skúšal som zmeniť port na 25, ale je to to isté... |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 18:22 |   |
Ty tie údaje nemôžeš náhodne meniť.
Nemáš tam nejaký firewall, antivírus... čo ti to blokuje? |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 14.11.11 18:28 |   |
Mám Avasti a firewall neviem čo presne by mal blokovať? Resp. tá trieda používa pre smtp funkciu fsockopen, ako som zistil a tá mi na localhoste funguje. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 20:55 |   |
Pomocou tej funkcie sa to pripája na server Google a presne to ti ten program môže blokovať. |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 14.11.11 21:22 |   |
Ale tá funkcia funguje, takže byť nemala byť blokovaná... Používam ju v inom scripte...
// pridané po 19 minútach od posledného príspevku
EDIT:
Nemôže byť chyba práve v tom ssl? Že by som to nemal povolené niekde v httpd.conf Vidím tam nejaký modul ssl...
Phpinfo mi píše, že imap ssl is enabled. Len neviem, aký je rozdiel medzi imap a smtp... |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 21:36 |   |
V phpinfo pozri, aké máš "Registered Stream Socket Transports". (a možno musíš nainštalovať/povoliť openssl rozšírenie) |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 14.11.11 21:40 |   |
Tam je: tcp, udp
A v httpd.conf mám ssl modul zakomentovaný. Ale keď ho odkomentujem, tak nič... Si spomínam, že tam treba skopírovať ešte nejaké knižnice odniekiaľ - kamsi, ale netuším ktoré a kam... resp. nechcem to pošahať. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 14.11.11 21:54 |   |
Pravdepodobne treba nainštalovať Windows verziu knižnice OpenSSL. (predpokladám, že niekde v dokumentácii, či inštalačnom návode k tvojmu Php je napísané, čo presne treba urobiť, aby to fungovalo) |
| |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 |
Skúsim to nájsť, ale potrebujem vedieť s čím to presne súvisí, lebo tie inštalácie sa od seba v jednotlivých verziách líšia. Takže na čo presne sa mám pozerať, na verziu Apacha, alebo php???
// pridané po 11 hodinách 22 minútach od posledného príspevku
Tak ja som skúšal toto:
odkomentovať v httpd.conf - #LoadModule ssl_module modules/mod_ssl.so
odkomentovať v php.ini - ;extension=php_openssl.dll
nahral som do koreňového adresára PHP knižnicu php_openssl.dll
reštartol som Apache
Ale nič sa nezmenilo. Teda nič ohľadne toho mailu.
Nevie niekto kde je chyba?
Ďakujem. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Ut 15.11.11 12:31 |   |
To majú ľudia hádať, čo to vlastne máš nainštalované? Prečítaj si návod k tomu, čo si inštaloval, a tam sa určite dozvieš, čo treba urobiť, aby ti to fungovalo. |
| |
  |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Ne 20.11.11 22:45 |   |
Ja mám ten istý problém, akurát že nie localhoste, ale na hostingu php5.sk .Skúšal som presne to, čo ste tu písali, no mne stále vypisuje chybu
„Could not instantiate mail function“ |
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš | |
  |
 |
|