Autore Topic: EasyPHP e funzione mail()  (Letto 2631 volte)

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
EasyPHP e funzione mail()
« il: 25 Marzo 2014, 20:27:53 »
Non riesco assolutamente a fare funzionare la funzione mail() di PHP da server locale (EasyPHP).
Apparentemente ho provato tutte le possibili configurazioni in php.ini, ma niente da fare!

lo stesso codice (solo la funzione mail()!) però funziona bene se lo uso da server non locale (es. Aruba, ma anche Tiscali).
Avete qualche suggerimento?
Claudio CP La Rosa

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:EasyPHP e funzione mail()
« Risposta #1 il: 25 Marzo 2014, 20:58:50 »
se il php.ini è "effettivamente" configurato in modo corretto, potresti avere problemi con le porte SMTP bloccate a livello di firewall o di router.

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re:EasyPHP e funzione mail()
« Risposta #2 il: 26 Marzo 2014, 07:31:05 »
lo stesso codice (solo la funzione mail()!) però funziona bene se lo uso da server non locale (es. Aruba, ma anche Tiscali).
Avete qualche suggerimento?

Le email che vengono forwardate (inteso come relay) da un smtp che ha come origine localhost vengono considerate spam, hai controllato?
No, ma credo che sia la connessione al server smtp che fallisce.
da php.ini ho provato a impostare diversi server smtp e diverse porte (25 e 465) ma niente da fare.

@Antonio: liberate esplicitamente le porte (disabilitato anche il firewall), ma nessun risultato :(

EDIT
Ho anche provato con PHPMailer, l'errore che ottengo è: Mailer Error: SMTP connect() failed.
« Ultima modifica: 26 Marzo 2014, 07:34:10 da clros »
Claudio CP La Rosa

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re:EasyPHP e funzione mail()
« Risposta #3 il: 26 Marzo 2014, 11:01:50 »
Mailer Error: SMTP connect() failed.

Ops, troppa abitudine a lavorare in ambienti Linux.

Ovviamente su Windows manca un MTA, su Linux sendmail è onnipresente e funziona out of the box. Oppure devi usare un smtp non locale come hai fatto in precedenza

Mi stai dicendo che manca sendmail? Dove posso trovarlo?
Claudio CP La Rosa

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:EasyPHP e funzione mail()
« Risposta #4 il: 26 Marzo 2014, 11:20:45 »
Io per evitare questi sbattimenti quando faccio roba in PHP uso una virtualmachine Linux dedicata, su VirtualBox o VMWare Player.
Con Debian hai a disposizione tutto il pacchetto LAMP virtualmente identico a quello che userai in produzione, e funziona out-of-the-box. In questo modo evito anche di "sporcare" la mia installazione Windows con roba aliena.

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re:EasyPHP e funzione mail()
« Risposta #5 il: 01 Aprile 2014, 19:32:03 »
Non c'è stato verso, non ci sono riuscito.

Cmq, seguirò il consiglio di Antonio...
Claudio CP La Rosa

Tags: