[PHP] Zaslanie mailu

Programovacie jazyky, rady, poradňa...
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

[PHP] Zaslanie mailu

Príspevok od používateľa TGiJack »

ahojte ma nasledujuci metodu triedz na zaslanie mailu

Kód: Vybrať všetko

		$send_mail = new class_phpmailer();

		$send_mail->IsSMTP();
		$send_mail->SMTPAuth   = true; 
		$send_mail->SMTPSecure = "ssl";  
		$send_mail->Host       = $this->buffer['m_smtp'];
		$send_mail->Port       = 465; 

		$send_mail->Username   = $this->buffer['m_meno'];
		$send_mail->Password   = $this->buffer['m_heslo'];

		$send_mail->From       = $this->buffer['m_mail'];
		$send_mail->FromName   = $this->buffer['m_nick'];
		$send_mail->Subject    = $predmet;
		$send_mail->AltBody    = $teloMailu;
		$send_mail->WordWrap   = $this->buffer['m_zalomenie'];

		$send_mail->MsgHTML("mOJ PRVY mail");

		$send_mail->AddAddress($sendTo,$meno);

		$send_mail->IsHTML(true);

		if(!$send_mail->Send()) {
  			echo "Mailer Error: " . $send_mail->ErrorInfo;
		}			
a ked ho pouzijem tak mi hadye chybu > SMTP Error: Could not connect to SMTP host

parametre>
M_SMTP - smtp.gmail.com
M_MENO - [email protected]
M_HESLO- moje hejslo na prihlasenie sa do mailu
M_MAIL -[email protected]
M_NICK - NestastnyOdosielatel
sendTO - mail prijemcu
meno - meno prijemcu

Prosom poradte co mam prepisat aby to fungovalo
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Skús tam pridať: $mail->SMTPDebug = true; (predpokladám, že je zakázaná funkcia fsockopen).
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

po tvojej uprave hlasi teraz

SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (24)
SMTP Error: Could not connect to SMTP host.


:?

PS: neje to sposobene aj tým že je to na localhoste ?? či to by mu nemalo vadit kedže som pripojení na net?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Máš povolené OpenSSL? (pozri výpis phpinfo)
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

Apache Version
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

SERVER_SIGNATURE
<address>Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 Server at localhost Port 80</address>

SERVER_SOFTWARE
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

_SERVER["SERVER_SIGNATURE"]
<address>Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 Server at localhost Port 80</address>

_SERVER["SERVER_SOFTWARE"]
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

toto je všetko čo mi naslo v phpinfo ..neviem kde sa to da presne kuknut a ani zapnut ..porad pls
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A pozrel si sa do nastavení php, či tam máš to OpenSSL povolené? (podľa výpisu povolené nie je takže buď to nemáš povolené, alebo ti tam ten modul úplne chýba)

PS: Netuším, čo máš pozrieť a/alebo zapnúť, keďže si nenapísal, ak'php to vlastne používaš (a aj keby si to napísal by som pravdepodobne odpoveď nepoznal, keďže nemám Windows).
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

ako localhost mam nahodený XAMPP som to teraz aj skušal hladat na google ale ked netušim presne ani čo hladam :( tak je to ťažko skus mi tu hodit nejaký link kde by bolo niečo otom popisane ako to nastavit
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nemám (a nemal som) XAMPP, takže netuším, či je tam nejaký pomocný program, pomocou ktorého sa dajú povoliť/zakázať moduly pre php. Ak tam niečo také je, tak pomocou toho nástroja povoľ OpenSSL.
Ak tam nič také nie je, tak sa pozri do php.ini (kde máš ten súbor hľadať sa dozvieš z výpisu phpinfo). V tom súbore hľadaj niečo ako extension = openssl.dll (na začiatku riadka by nemal byť znak #).
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

jj už som to nasiel a bolo to "vypnute" ...xixi tak pomalinky to aj rozchodime :)

tak už mame novu chybu:

SMTP -> ERROR: Failed to connect to server: Pokus o připojení selhal, protože připojená strana v časovém intervalu řádně neodpověděla, nebo vytvořené připojení selhalo, protože neodpověděl připojený hostitel. (10060)
SMTP Error: Could not connect to SMTP host.
:?

čo teraz s týmto ? radte mé rádcove radte :)

//autoeditácia príspevku ( 08 Nov 2009, 1:29 )
hmm skusil som to dat aj na webhost php5 a tam mi zas vypisalo tuto chybu :

Warning: Unterminated comment starting line 121 in /storage/www1/7/site50827/wwwroot/class/phpmailer.php on line 121

Parse error: syntax error, unexpected $end, expecting T_FUNCTION in /storage/www1/7/site50827/wwwroot/class/phpmailer.php on line 121


vyzera to ako keby už ta samotna knižnica bola najaka pošahana :?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tú chybu na php5 si môžeš spôsobovať aj tým, že ako správu tam nastavuješ niečo čo nie je správne oslashované
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ak si ten súbor neupravoval, tak chyba tam určite nie je (používa to príliš veľa ľudí na to, aby si tú chybu doteraz nikto nevšimol). Akú verziu toho skriptu vlastne máš?

V tom Windowse ti to neblokuje nejaký firewall?
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

audiotrack:
nechapem presne očom hovoriš mohol by si bližšie popisat ..všetko čo ja robim alebo nastavujem vydiš hore v kode nič viacej ani menej tam najde ..ak tam nevidiš chybu tak potom tam nema byt prečo chyba :( ako nechapem sakra

chrono:
idem skusit vypnut ten firewall ale tak tym by sa aj tak len vyriešil problam na localhoste ale aspon niečo zatial


ale už ma te serka pekne ...nemate niekto nejaký funkčný kod :( aspon vrový ale funkčný
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Veď ten kód je funkčný. Keď som do toho súboru test_smtp_gmail_basic.php pridal potrebné údaje, tak sa mi email bez problémov odoslal

Kód: Vybrať všetko

SMTP -> FROM SERVER:220 mx.google.com ESMTP e11sm7566182fga.22
SMTP -> FROM SERVER: 250-mx.google.com at your service, [95.102.15.141] 250-SIZE 35651584 250-8BITMIME 250-AUTH LOGIN PLAIN 250-ENHANCEDSTATUSCODES 250 PIPELINING
SMTP -> FROM SERVER:250 2.1.0 OK e11sm7566182fga.22
SMTP -> FROM SERVER:250 2.1.5 OK e11sm7566182fga.22
SMTP -> FROM SERVER:354 Go ahead e11sm7566182fga.22
SMTP -> FROM SERVER:250 2.0.0 OK 1257675619 e11sm7566182fga.22
Message sent!
Akú verziu PHPMailer to vlastne máš? Či to je tajné (keď to nechceš prezradiť)?
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

jaj sry nie nieje prečo ...verzia 5.1 hmm mala by byt najnovšia..

skusim použit ten priklad čo si mi tu napisal či to pojde
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Testoval som verziu 5.1 a mne funguje bez problémov (potrebuje samozrejme Php 5/6; v Php 4 fungovať pravdepodobne nebude, takže skontroluj ten Webhosting, či tam používaš Php 5 a nie Php 4).
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

slaaava konecne to prešloo :) sice neviem ako ale už to ide aspon takto mimo kodu teraz to dat do metody triedy a ak aj tam to bude fungovat tak konecne budem mat pokoj :) DIK všetkým zainteresovanim

//autoeditácia príspevku ( 11 Nov 2009, 11:32 )
Ahojte tak som tu znova :(

začalo vy vyhadzovat tuto hlasku pri odoslani mailu

Kód: Vybrať všetko

Warning: socket_set_timeout() has been disabled for security reasons in /storage/www1/7/site50827/wwwroot/class/class.smtp.php on line 147
ako mail a pošle ale web zhavaruje :( ,na localhoste to ide v poho len na hostingu sa to už se** :evil:

ako to odstranim ? bez toho aby som odstranil zo zdrojaku odkaz na chybovu hlasku
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Musíš ten riadok zakomentovať alebo vymazať (a aj tú if podmienku pred tým riadkom).
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

velka vdaka pomohlo :) už to ide perfektne 8)
Napísať odpoveď