Script invio mail tramite smtp

Robby84

Utente Attivo
20 Mag 2008
220
0
0
Ragazzi ho bisogno di un grande aiuto!
Mi serve un codice script in php per invio mail da web da mettere sul mio sito che però non usi la fuzione send mail del server che hosta il mio sito, ma un altro server smtp. Vorrei qualcosa di veramente semplice perchè col php ci capisco molto poco e il mio sito è molto banale.
Spero possiate aiutarmi, grazie!!
 
questo articolo dovrebbe aiutarti, tieni conto che utilizza la libreria PEAR, quindi controlla se è disponibile per il tuo ambiente PHP
 
Io stavo provando con phpmailer...ma non ci capisco davvero un tubo...c'è qualcuno che mi aiuterebbe per favore??!! Grazie...
 
Ho scaricato il file, l'ho scomptattato e caricato sul mio server il una cartella chiamata phpmailer...Ora che diavolo devo fare??!!

Con questo codice che ci faccio??

PHP:
<?
//includiamo la classe PHPMailer
require "phpmailer/class.phpmailer.php";

//istanziamo la classe
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='Host SMTP';

//definiamo le intestazioni e il corpo del messaggio
$messaggio->From='[email protected]';
$messaggio->AddAddress('[email protected]');
$messaggio->AddReplyTo('[email protected]'); 
$messaggio->Subject='Prova.';
$messaggio->Body=stripslashes('Ciao!!!!');

//definiamo i comportamenti in caso di invio corretto 
//o di errore
if(!$messaggio->Send()){ 
  echo $messaggio->ErrorInfo; 
}else{ 
  echo 'Email inviata correttamente!';
}

//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
?>

Io devo creare un form mail con cui gli utenti possano inviare mail dal mio sito per contattarmi, e la mail deve essere inviata tramite smtp!! Con questo script lo posso fare? Scusate ma a me nessun tutorial sembra chiaro, perchè nessuno menziona il codice da inserire per creare il form....HELP ME PLEASE!!!
 
innanzitutto qui devi inserire il nome dell'SMTP da utilizzare:
PHP:
// ad esempio, se usi Tiscali
$messaggio->Host='smtp.tiscali.it';

poi ti fai il form, e sostituisci i valori di default dello script, ad esempio:
PHP:
$messaggio->From=$_POST['mittente'];
 
ciao
guarda che per fare il form devi usare l'html, la classe mailler (di cui un fondamentale articolo di un certo claudio) c'entra poco
 
Ok ragazzi ci sono riuscito finalmente, questo è il codice che ho usato:

PHP:
<?

 require("phpmailer/class.phpmailer.php");  
   
 $mail = new PHPMailer();  
   
 $mail->IsSMTP();  // diciamo alla classe di usare SMTP  
 $mail->Host     = "smtp.miodominio.it"; // SMTP server, questo valore è da modificare!  
   
 $mail->From     = "[email protected]"; // L'account email che state utilizzando  
 $mail->AddAddress("[email protected]"); // L'indirizzo email di destinazione  
   
   
 
 $mail->Subject  = $_POST['mail']; // L'oggetto della email  
 $mail->Body     = $_POST['testo']  ; // Il corpo del messaggio  
 $mail->WordWrap = 50;  
  
  if(!$mail->Send()) {  
   echo 'Il messaggio NON è stato inviato';  
   echo 'Mailer error: ' . $mail->ErrorInfo;  
 } else {  
   echo 'Il messaggio è stato inviato correttamente!! <br /><br /> <br />Provvederemo a risponderti il prima possibile! Grazie della collaborazione e buona navigazione sul CFL site!!';  
 }  
 
?>

Solamente una cosa: come posso fare per visualizzare nel'oggetto della mail che mi vine spedita non soltanto il campo $_POST['mail'] (ossia la mail del mittente) ma una scritta del tipo: Messaggio proveniente da: $_POST['mail'] !? Ho provato ma mi da errore....

Grazie a tutti!!!
 

Discussioni simili