- Home
- Categorie
- Coding e Sistemistica
- PHP
- Invio mail da server locale
-
Invio mail da server locale
Ciao, il mio problema è questo:
io testo in locale con easyphp, solo che se voglio provare l'invio di una mail non mi funziona perchè mi dice che SMTP:localhost e la porta 25 non sono settate. Bene io ho modificato, sia in Apache che in conf_files di easyphp, il file "php.ini" così [CODE][mail function]
; For Win32 only.
SMTP = out.alice.it
smtp_port = 25
; For Win32 only.
sendmail_from = mia mailCODE]Potete aiutarmi per favore?
ps. è possibile che messenger utilizzi la porta 25, dico questo perchè dopo che ho testato diverse cose mi è uscita una finestra con scritto che messenger è stato chiuso per problemi che adesso non ricordo.
grazie ciao gigi
-
ciao, io avrei un problema
ho due portatili con questo os e questo programma:
1 vista business - easyphp 2.0b1
2 vista home premium - easyphp 2.0b1
ho scaricato un paio di files in javascript (forniti dalla gentilissima 'Pikadilly') che, una volta modificati, facevano al caso mio. Al momento di testarli, in locale, mi usciva, in entrambi i pc, lo stesso errore:
Warning: mail() [function.mail]: Failed to connect to mailserver at "out.alice.it" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in G:\Nuova cartella\EasyPHP 2.0b1\www\webmailcontrollo\webmailcontrollo.php on line 123 ```dove la linea 123 corrisponde a
mail(_destinatario,"contatto dal tuo sito","Oggetto: $oggetto\nEmail: $email\nMessaggio:$messaggio","From:$email");
Non so se puo essere utile ma per sfizio, io non lo uso mai, ho avviato outlook per fare un test. Visto che uso aliceadsl allora se non va con uno deve andare con l'altro e invece non andava ne in ricezione ne in trasmissione. Allora ho cancelato l'account di alicemail e ho creato un account nuovo con i parametri di yahoo e outlook funziona, ma con una porta diversa (mi sembra 465, fornita dalla guida di yahoo) Simultaneamente in entrambi i pc mi comparivano dei messaggi pop-up di avviso che alicemessenger era stato inaspettamente bloccato. Non è che per caso la porta 25 è usata da messenger? Come si utilizza 'ini_set()'? Sicuramente voi la sapete più lunga di me e magari mi date una mano. Grazie Ciao Gigi
-
Scusa la domanda un pò idiota.
Di solito con i provider tipo alice, libero etc. l'smtp deve essere coerente con la tua connessione (se hai la connessione alice, devi usare l'smtp di alice, etc..).
Hai usato l'smtp corretto?
-
Ciao
dal sito di alice: out.alice.it...... e non va
girovagando per la rete: out.alicemail.it.......non va
out.virgilio.it..........non va
ho provato anche con smtp di yahoo ma non vacomunque penso che il problema sia o di easyphp o del sistema perchè, per esempio:
- fermo easyphp
- modifico i php.ini
- riavvio easyphp
- da localhost richiamo il file che mi interessa ed il risultato è sempre lo stesso
se smtp:alice ```
Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
se cambio smtp il risultato non cambia, cioè invece di identificarmi smtp indicato nei php.ini mi da localhost. Inoltre continua a dirmi che c'è un errore nel codice, strano nei trehad di GT molti l'hanno testato con successo.
or use ini_set() in **C:.......**on line 123
ciao Gigi
-
Aspetta!
Scusa, pensavo usassi PHPMailer, non avevo letto di Javascript! Pardon!
-
Di niente, anzi speravo in una dritta
ciao
Gigi
-
Ciao, in locale non puoi inviare direttamente email, hai bisogno di un server smtp esterno che elabori le richieste.
Se vuoi un consiglio non perdere troppo la testa, prova tutto in locale, ma poi la mail e tutto il resto la testi su un server online, ce ne sono anche tanti gratuiti...
-
Grazie per il consiglio, sicuramente lo seguirò, ma....perchè non si puo'
buona giornata e ......buone ferie
ciao
gigi
-
Vedi i problemi possono essere diversi, i due più probabili sono:
-
Tempo da i server smtp accettavano di tutto, bastava effettuare una richiesta anche tramite il banalissimo Telnet per inviare messaggi di posta.
Specificando a proprio piacimento il mittente. Cioè io ad esempio potevo con pochi passaggi inviare un'email a nome tuo, con il tuo indirizzo email.
Per ovviare a questo i protocolli si sono complicati e prevedono l'autenticazione; -
Hai un firewall (di windows, antivirus, router, ecc.) che blocca la;comunicazione. Dovresti disattivarli tutti e aprire la porta 25 sul router.
-
-
beh Claudio la tua spiegazione è abbastanza plausibile
io ho norton internet security, configurato sia per le connessioni in ingresso che per quelle out, firewall di windows disattivato, è un rompiscatole, ruoter alice,non penso possa crearmi problemi o no?
devo entrare nella cofigurazione del modem per verificare/configurare la suddetta porta?
-
qual è quindi il modo per poter mandare a una mail i dati di un form con easyphp???senza andare a scomodare un server on line!!per favore aiutatemi!!!
-
Usare la classe PHPMailer, e connettersi via SMTP ad una casella di posta esistente, puoi usare anche gmail per esempio.