Yii-Mail Error 500 Fsockopen(): Php_Network_Getaddresses: Getaddrinfo Failed: Host Sconosciuto.

Salve a tutti,

utilizzo yii-mail per l’invio di email;

lavorando in locale, in assenza di connessione internet l’invio delle mail


Yii::app()->mail->send($message) 

genera il seguente errore:

Error 500 fsockopen(): php_network_getaddresses: getaddrinfo failed: Host sconosciuto.

il problema è che anche ponendo l’invio in una try catch, non sembra essere possibile gestire l’errore per inviare una messaggio più intuitivo di quello appena riportato.

Grazie a tutti!!!

Il try catch ti serve se hai a che fare con delle eccezioni e non è questo il caso. Errore 500 è un errore nel server. Potresti darci qualche informazioni in più dicendoci quello che trovi scritto nei log di apache.

Sensorario grazie per la precisazione che in effetti non mi era chiara.

Vi riporto il error.log




[Mon Jun 17 09:32:00.015625 2013] [core:warn] [pid 2668:tid 200] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

[Mon Jun 17 09:32:00.578125 2013] [ssl:warn] [pid 2668:tid 200] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Mon Jun 17 09:32:02.875000 2013] [mpm_winnt:notice] [pid 2668:tid 200] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations

[Mon Jun 17 09:32:02.875000 2013] [mpm_winnt:notice] [pid 2668:tid 200] AH00456: Server built: Aug 18 2012 12:41:37

[Mon Jun 17 09:32:02.875000 2013] [core:notice] [pid 2668:tid 200] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'

[Mon Jun 17 09:32:02.921875 2013] [mpm_winnt:notice] [pid 2668:tid 200] AH00418: Parent: Created child process 3236

[Mon Jun 17 09:32:04.812500 2013] [ssl:warn] [pid 3236:tid 1880] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Mon Jun 17 09:32:05.031250 2013] [mpm_winnt:notice] [pid 3236:tid 1880] AH00354: Child: Starting 150 worker threads.

Se yiimail disponesse di un metodo per controllare la possibilità di inviare le mail potrei aggirare il problema; verificherò… B)

Swiftmailer fa quel che ti server. Yiimail non lo conosco. Piu in generale noto che stai usando windows ed inizio a chiedermi se per caso hai anche installato un server di posta per l’invio delle email.

Ma vista la natura dell’errore “php_network_getaddresses: getaddrinfo failed: Host sconosciuto” hai verificato eventuali problemi di rete?

Grazie per gli interventi ragazzi ;)

@sensorario

non ho installato sulla mia macchina alcun server di posta ma sfrutto il server gmail per l’invio. Mi consigli di utilizzare direttamente Swiftmailer piuttosto che Yiimailer? A quanto ho capito Yiimailer ingloba Swiftmailer e ne rende più semplice ed intuitivo l’interfacciamento.

@nicola

il problema sulla rete come scritto nel primo messaggio è intenzionalmente provocato. Il mio problema è la gestione dell’errore ovvero non far apparire quel messaggio all’utente ma piuttosto sostituirlo con “mail non inviata a causa di problemi sulla rete”

Ciauuuuu ;)

Ehehe mi sa che quando ho letto ero un po’ stordito!

Hai provato a realizzare uno script php che utilizzi direttamente fsockopen() ?

Verifica se così il try catch lo intercetta e prova a richiamare la funzione preceduta da una @ ($var = @fsockopen(…))

Giusto per verificare che la soppressione degli errori lavori come dovrebbe.

Prova a rimuovere Windows e ad installare Linux. =)

+1 grande come una casa :D

La questione Windows, sia chiaro, non è una guerra di religione. I tool che usiamo sono stati creati per un ambiente Linux dunque portati su Windows. Ma non sempre sono stati portati e non sempre, se portati, sono mantenuti aggiornati.