Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...

Mi-au disparut amigdalitele ?

Exista vreun plan de terorizare p...
 Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 

phpmailer - Pot trimite mail din localhost, dar nu și de pe server

- - - - -
  • Please log in to reply
15 replies to this topic

#1
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015
Am un script de trimitere mail folosind phpmailer. Pe localhost, folosind wamp server, merge ok, se trimite mail-ul. Pe host nu merge. De retinut ca setarile SMTP folosite sunt aceleasi. Deci chiar nu-mi pot da seama de ce nu pot trimite mail si de pe host. Eroarea care o primesc este:

Message could not be sent.Mailer Error: SMTP connect() failed.

Eu am inteles din eroare ca conexiunea smtp a esuat, iar din punctul meu de vedere, lucrul asta se poate intampla doar daca nu am datele corect. Pai daca nu erau datele corecte, atunci nu-mi mai mergea sa trimit nici de pe localhost, nu ?

Am cerut support de la host şi m-au pus sa-mi verific scriptul. Mi se pare aiurea. Cum sa fie problema de la script daca de pe localhost pot trimite, iar de la ei nu ?

Apoi am cautat problema pe google dupa descrierea erorii, dar nici una din rezolvarile altora nu m-a ajutat pe mine.

Şi ultimul lucru care mi-a ramas a fost sa schimb datele smtp de la host cu altele de la un cont gmail. Aceeasi problema, pe localhost merge, pe server nu.

Va rog sa-mi dati o mana de ajutor....

Codul meu arată aşa:

if(isset($_GET['send_mail']))
{
require 'mail/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug = 3;
$mail->isSMTP();
$mail->Host = 'tls://smtp.1und1.de';
$mail->SMTPAuth = true;
$mail->Username = '***********';
$mail->Password = '***********';
$mail->SMTPSecure = 'TLS';
$mail->Port = '587';
$mail->From = '[email protected]';
$mail->FromName = '[email protected]';
$mail->AddAddress('[email protected]');
$mail->addReplyTo('[email protected]');
$mail->Subject = 'This is a title';
$mail->Body = 'Body content';
$mail->AltBody = 'Body content again';
if($mail->send())
{
	 return true;
}
else
{
	 echo $mail->ErrorInfo;
}
exit();
}


Edited by vasileiorgu, 08 November 2015 - 22:29.


#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Mai nimeni nu te lasa pe host shared sa te conectezi in afara.

Edited by dani.user, 08 November 2015 - 22:40.


#3
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015

View Postdani.user, on 08 noiembrie 2015 - 22:19, said:

Mai nimeni nu te lasa pe host gratuit sa te conectezi in afara.
Te rog sa-ti stergi singur mesajul pentru ca n-are nici o legatura cu subiectul.

În primul rând că invers se întâmplă treaba. Pe localhost merge, iar pe server nu. Deci folosind datele smtp de la ei imi merge pe localhost, dar nu pe serverul lor. Daca era invers, mi-era clar si eram de acord cu tine.

Apoi, de unde stii ca e host gratuit, pentru ca nu este !?

Edited by vasileiorgu, 08 November 2015 - 22:22.


#4
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Ai debugul activ. Pune logul de tranzactie/conectare la server. Daca nu ai, schimba din 3 in 2 si vezi ce zice.

Testele sa le faci via CLI.

Edited by dexterash, 08 November 2015 - 22:26.


#5
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015

View Postdexterash, on 08 noiembrie 2015 - 22:24, said:

Ai debugul activ. Pune logul de tranzactie/conectare la server. Daca nu ai, schimba din 3 in 2 si vezi ce zice.
Testele sa le faci via CLI.
Nu stiu cum pot testa folosind CLI. Nu am umblat niciodata cu asa ceva.

Am schimbat in 3 si imi spune asa:

2015-11-08 20:37:59 SMTP ERROR: Failed to connect to server: Connection timed out (110) 2015-11-08 20:37:59 SMTP connect() failed. SMTP connect() failed.

De notat, pentru ca mi-am modificat primul post, nici folosind datele smtp de pe gmail nu pot trimite de pe host. Dar pe localhost se trimite ok....

Edited by vasileiorgu, 08 November 2015 - 22:38.


#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Multi nu ii dau voie scriptului tau sa se conecteza in afara (spre SMTP-ul X).

Ma gandeam la host shared, nu neaparat gratuit.

Edited by dani.user, 08 November 2015 - 22:40.


#7
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015

View Postdani.user, on 08 noiembrie 2015 - 22:40, said:

Multi nu ii dau voie scriptului tau sa se conecteza in afara (spre SMTP-ul X).
Pai cum sa fie in afara, ca datele de la smtp sunt ale hostului !

Dupa aia am incercat si cu datele de la un cont gmail, nu se trimite nici de acolo.

Deci daca nu dadea voie pentru ca datele smtp sunt externe, ok, dar cu ale gmail-ului nu cu ale serverului....

PS: Daca te referi la hostul destinatarului, am modificat si ala. Contul pe care am incercat sa trimit era pe zoho, am trimis catre altul de pe yahoo. Aceeasi problema.

Edited by vasileiorgu, 08 November 2015 - 22:45.


#8
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
$mail->Host = 'tls://smtp.1und1.de';
1und1 iti gazduieste si site-ul?

Daca da si tot nu merge:
  • Conecteaza-te la el in mod nesecurizat
  • Poate are alt IP pentru acces din interior.


#9
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015

View Postdani.user, on 08 noiembrie 2015 - 22:52, said:

$mail->Host = 'tls://smtp.1und1.de';
1und1 iti gazduieste si site-ul?

Daca da si tot nu merge:
  • Conecteaza-te la el in mod nesecurizat
  • Poate are alt IP pentru acces din interior.
Da, ei imi gazduiesc site-ul. Nesecurizat, adica fara tls la $mail->SMTPSecure ? N-are cum, astea sunt datele care mi le da in cont. Si imi spune sa folosesc tls. La host am pus si fara tls si tot nu merge. Nu merge la ei, pe localhost merge oricum as pune.

Sunt puse detaliile de la smtp-ul lor si aici: https://hilfe-center...mm-a783411.html

Edited by vasileiorgu, 08 November 2015 - 23:21.


#10
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015
Deci, oameni buni, aveţi vreun sfat pentru mine ?

Ăştia de la hosting m-au expediat către manualul php. Deci mi-au cu flit. Nici nu ştiu ce să le mai zic acum, pentru că nu-mi dau seama unde e problema :(

#11
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015
Haideti oameni buni, spuneti-mi ce sa fac :(

#12
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015
Am cautat mai mult pe google si unii spuneau ca ar fi vorba de openssl, care m-am uitat si e activ. Deci n-ar trebui sa fie de acolo.

Apoi am incercat sa ma conectez la gmail folosind fsockopen din php.

Codul pe care l-am folosit este:

$fp = fsockopen("www.google.com", 80, $errno, $errstr, 10); // Merge
if (!$fp)
{
echo "www.google.com - $errstr ($errno)<br>\n";
}
else
{
echo "www.google.com - ok<br>\n";
}

$fp = fsockopen("smtp.gmail.com", 465, $errno, $errstr, 10); // Nu merge
if (!$fp)
{
echo "smtp.gmail.com 465 - $errstr ($errno)<br>\n";
}
else
{
echo "smtp.gmail.com 465 - ok<br>\n";
}

$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 10); // Nu merge
if (!$fp)
{
echo "smtp.gmail.com 587 - $errstr ($errno)<br>\n";
}
else
{
echo "smtp.gmail.com 587 - ok<br>\n";
}


Si ma pot conecta doar la google. Celelalte nu.

www.google.com - ok

Warning: fsockopen(): unable to connect to smtp.gmail.com:465 (Connection timed out)
in /homepages/19/d5897778217/htdocs/Website_user/index.php on line 12
smtp.gmail.com 465 - Connection timed out (110)

Warning: fsockopen(): unable to connect to smtp.gmail.com:587 (Connection timed out)
in /homepages/19/d5897778217/htdocs/Website_user/index.php on line 19
smtp.gmail.com 587 - Connection timed out (110)


Imi puteti spune ceva ? De ce nu ma pot conecta la smtp.gmail.com ?

Edited by vasileiorgu, 09 November 2015 - 11:15.


#13
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015
Au trecut doua zile de cand ma chinui sa-i dau de cap :(

Chiar nu stie nimeni sa-mi spună daca e o problema ce tine de mine sau de cei de la hosting ?

#14
DraculescuDraculescu

DraculescuDraculescu

    Active Member

  • Grup: Members
  • Posts: 1,504
  • Înscris: 31.07.2015
Ai gasit vreo solutie?

#15
vasileiorgu

vasileiorgu

    Member

  • Grup: Members
  • Posts: 248
  • Înscris: 08.11.2015

View PostDraculescuDraculescu, on 12 noiembrie 2015 - 11:18, said:

Ai gasit vreo solutie?
Nu, n-am gasit, şi nici cei de la hosting nu m-au lămurit suficient să-mi pot da seama unde este problema.

Într-un final, folosesc tot phpmailer, dar fără configuraţia smtp. În cazul ăsta, email-urile se trimit folosind funcţia mail din php. Cred...

#16
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014

View Postvasileiorgu, on 14 noiembrie 2015 - 10:19, said:

Nu, n-am gasit, şi nici cei de la hosting nu m-au lămurit suficient să-mi pot da seama unde este problema.

Într-un final, folosesc tot phpmailer, dar fără configuraţia smtp. În cazul ăsta, email-urile se trimit folosind funcţia mail din php. Cred...

Foloseste tot TSL si deschide 2 sesiuni ssh ale serverului.
Prima sesiune: rulezi comanda asta - tail -f /var/log/maillog
A-2-a sesiune: rulezi scriptul tau si verifici ce iti apare in mail log. Ai putea sa verifici si error_log (/var/log/error_log) dupa vreo eroare in script.
Pune aici rezultatul din maillog si error_log daca iti apare ceva acolo fix cand rulezi scriptul.
Mai discutam dupa.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate