PDA

View Full Version : [PHP] Problemi invio mail


Bismark85
14-11-2007, 19:28
Ho un problema con l'invio mail in php... ho provato i seguenti metodi...
primo metodo più facile

<?php

$destinatario = "[email protected]";
$oggetto = "oggetto";
$msg = "prova";
mail($destinatario, $oggetto, $prova);
?>

non succede niente... cioè non da errori ma la mail non arriva...

ho poi provato questo usando le librerie PEAR

<?php


require_once 'Mail.php';

$recipients = '[email protected]';

$headers['From'] = '[email protected]';
$headers['To'] = '[email protected]';
$headers['Subject'] = 'Test invio email';

$body = "Messaggio";

// Configurazione dell'host mail che dovrà essere utilizzato dallo script per l'invio della mail
$params['host'] = 'mail.inwind.it';

// Setup del protocollo/servizio da utilizzare per l'inoltro della mail
$mail_object =& Mail::factory('smtp', $params);

// Invio dell'email
$mail_object->send($recipients, $headers, $body);

?>

Lo stesso nessun errore ma non arriva alcun messaggio??

Qualcuno può aiutarmi??
Grazie in anticipo.. buona serata..

stevenen
14-11-2007, 22:07
lo stai provando in locale?

Bismark85
15-11-2007, 10:31
lo stai provando in locale?

Si... però collegato ad internet...

texerasmo
15-11-2007, 10:45
devi avere un server smtp in up!

Bismark85
15-11-2007, 12:29
devi avere un server smtp in up!

Cioè scusate l'ignoranza :) ... io ho semplicemente impostato un account su thunderbird(ricevo ed invio)... devo fare, o impostare qualcosa in particolare??

yagamiraito
15-11-2007, 12:39
Ciao :)

Io la butto lì, ma probabilmente non c'entra nulla..
Forse devi modificare il file php.ini nella sezione



[mail function]
; For Win32 only.
SMTP =
smtp_port = 25




mettendo quale smtp usi.

Ciao :)

Bismark85
15-11-2007, 12:47
Ciao :)

Io la butto lì, ma probabilmente non c'entra nulla..
Forse devi modificare il file php.ini nella sezione



[mail function]
; For Win32 only.
SMTP =
smtp_port = 25




mettendo quale smtp usi.

Ciao :)

Grazie lo stesso... il fatto è che sto utilizzando un ambiente linux...

yagamiraito
15-11-2007, 13:01
Per Linux nella righe subito c'è

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path =

Dovresti metterci il path del sendmail che potrebbe essere una cosa tipo



/usr/sbin/sendmail -t -i -f [email protected]




(o dove hai installato il sendmail)
Non garantisco nulla :D

Ciao

Bismark85
15-11-2007, 13:28
Per Linux nella righe subito c'è

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path =

Dovresti metterci il path del sendmail che potrebbe essere una cosa tipo



/usr/sbin/sendmail -t -i -f [email protected]




(o dove hai installato il sendmail)
Non garantisco nulla :D

Ciao

Grazie in anticipo ora provo... cmq ho appena parlato col prof e mi ha detto che posso provarlo direttamente li nel server che funziona sicuramente... cmq grazie mille...