PROBLEMA Migrazione script da Php4 a Php5: errore funzione mail()

jNash

Utente Attivo
1,327
105
Buongiorno,
sto migrando degli script realizzati con Php4 su un server con Php5.
Sul vecchio server avevo configurato manualmente MySql, Php, Apache e Phpmyadmin, sul nuovo invece ho installato Wampserver 3.0.6 (è passato un pò di tempo) per fare prima.
Tutto ok, ma uno script che deve mandare una mail non va!
Warning: mail(): SMTP server response: 530 5.7.0 Authentication required prior to MAIL/SAML/SEND/SOML in C:\wamp64\www\....\mail.php
La cosa strana è che i due server sono attivi e sul primo funziona l'invio della mail!
Non ho impostato alcuna user/pass sul primo!
Questo il codice php:
ini_set("SMTP","smtp.dominiolocale.it");
ini_set("smtp_port","25");
ini_set("sendmail_from","mail@dominiolocale.it");


$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
$intestazioni .="From: me";
$a="mail@destinatario.it";
$oggetto="Email automatica";
$messaggio="Ciao";

mail($a, $oggetto, $messaggio, $intestazioni);

Nel php.ini ho settato:
SMTP = smtp.dominiolocale.it
smtp_port = 25
sendmail_from = mail@dominiolocale.it

esattamente come sul server vecchio!

Forse c'è altro da settare sul Wampserver?

Grazie.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Sul nuovo server windows, visto che stai usando wamp, hai impostato il firewall?
Nel caso, hai impostato correttamente l'smtp?
 

jNash

Utente Attivo
1,327
105
No, nessun firewall attivo. Ho disattivato anche l'antivirus.
Dove dici di settare l'smtp? L'ho fatto nel php.ini.
I servizi di posta non sono gestiti da questo server, ma da un altro sulla rete.
Ma poiché funziona sul primo server, non credo sia un problema di settaggio del servizio SMTP...
Grazie.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Dal "server" nuovo, prova a fare un telnet sulla porta 25 del dns del server smtp e vedi se lo raggiungi.
 

jNash

Utente Attivo
1,327
105
Sì, risponde...
Se non ho capito male...ho fatto "telnet smtp.dominiolocale.it 25" sul server nuovo.
Si mette in ascolto e poi non facendo altro va in time out.
Esattamente lo stesso comportamento del vecchio server.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Le eventuali librerie di phpmail relative alla versione 5 ?
Poi, il tuo server SMTP prevede autenticazione?
 

jNash

Utente Attivo
1,327
105
Sto facendo una verifica...forse il problema è proprio l'autenticazione...ma non ricordo nulla di ciò nel vecchio server.
Eventualmente come posso settare questi parametri?
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Sì soprattuo se è qualcosa scritto per php 4... siamo a php 8 e il 90% dei servizi/plugin stanno abolendo php 5 ( in tutte le sue versioni ) o lo stan togliendo pure dalla compatibility list
 
  • Mi piace
Reazioni: jNash

jNash

Utente Attivo
1,327
105
Alla fine ho capito che il problema non è un parametro, ma l'auth.
Poichè l'invio della mail non è necessario, lo elimino.
Gli script che ho migrato in Php5.6 funzionano, quindi tutto il resto è migrato.
Grazie.
P.S.: la soluzione Wampserver è ancora oggi consigliata? Qualora dovessi mettere in piedi il sistema su un nuovo server. Grazie.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
ma onestamente un sistema wamp è un abominio, mai è stato consigliato e mai lo sarà.
apache e php su windows penso che sia il male in persona
 

jNash

Utente Attivo
1,327
105
ma onestamente un sistema wamp è un abominio, mai è stato consigliato e mai lo sarà.
apache e php su windows penso che sia il male in persona
Non sapevo... Tempo fa provai Wamp senza alcun tipo di aspettative, ma poi funzionò tutto da subito.
Scusa, ma su windows, cosa useresti per creare due script in php che si interfaccino ad un minino di banca dati?
Io sempre usato AMP... Tutto a mano però.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!