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

Pubblicità

jNash

Utente Attivo
Messaggi
1,417
Reazioni
108
Punteggio
90
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.
 
Sul nuovo server windows, visto che stai usando wamp, hai impostato il firewall?
Nel caso, hai impostato correttamente l'smtp?
 
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.
 
Dal "server" nuovo, prova a fare un telnet sulla porta 25 del dns del server smtp e vedi se lo raggiungi.
 
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.
 
Le eventuali librerie di phpmail relative alla versione 5 ?
Poi, il tuo server SMTP prevede autenticazione?
 
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?
 
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
 
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.
 
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
 
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ò.
 
Pubblicità
Pubblicità
Indietro
Top