mandare mail da una pagina di internet

Ciao a tutti!

sono nuovissimo del mondo php....

volevo chiedere come posso fare o dove posso trovare un sistema che dal mio sito chiunque mi può inviare una mail utilizzando un form con autenticazione (ne ho trovati tanti ma nessuno con autenticazione smtp)

aiutatemi vi prego!

elvis

inviato 10 anni fa
elvisq
X 0 X

uhm...non so se ho capito bene

cioè praticamente vorresti mettere a disposizione degli utenti un form per l'invio di e-mail tramite il loro account di posta sfruttando il loro server smtp?

risposto 10 anni fa
Xscratch
X 0 X

non proprio vorrei mettere a disposizione degli utenti un form con account fisso e smtp fisso un pò come il classico "scrivimi" dove si apre la pagina on scritto Nome, Cognome,Mail del mittente e testo.... però quando io ricevo la mail come mittente cè un indirizzo predefinito

tipo:

<?

   $mittente = "mail dal sito <123@123.it>";

   $destinatari = "Elvis Quaglia <456@456.it>";

   $oggetto = "----Dati Modulo----";

   $paginaConferma = "";
   
   $messaggioConferma = "<center><font color=navy size=3 face=verdana><b>Inserimento avvenuto con successo!!</b></font></center><br>";
   
   $paginaerrore = "";
   
   $messaggioErrore = "<center><font color=red size=3 face=verdana><b>Si è verificato un errore<br>Se il problema persiste contatta l'amministratore del sito!!</b></font><center><br>";

   $erroreCampiMancanti = "<center><font color=red size=3 face=verdana><b>Campi Mancanti!<br>Devi inserire tutti i campi obbligatori<br>Torna alla pagina precedente e compila tutti i campi richiesti</b></font><center><br>";

   $reqTag = "_rrr_";
   
   $emailField = "_rrr_email";
      
   $subjectField = "";
   
   $senderNames = "nome, cognome";

   $mostraInputinConferma = 1;
   
   $html = 0;
   
   $stripsHtml = 1;

   $tagAllowed = "<b><i><br><u>";


?>

però in questo manca l'autenticazione al server smtp....

elvis

risposto 10 anni fa
elvisq
X 0 X

Per mandare una mail in PHP basta poco codice:

<?php
$to      = 'destinatario@example.com';
$subject = 'Oggetto';
$message = 'Messaggio';
$headers = 'From: mittente@example.com' . "\r\n" .
   'Reply-To: risposte@example.com';

mail($to, $subject, $message, $headers);
?>

Basta quindi realizzare un form e passare i dati inviati via POST al precedente script.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ah ok... allora è semplice...

Riporto dalla pagina di phpmailer, famosa classe scritta in PHP per l'invio di email:

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                   // send via SMTP
$mail->Host     = "smtp1.site.com;smtp2.site.com"; // SMTP servers
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "jswan";  // SMTP username
$mail->Password = "secret"; // SMTP password

$mail->From     = "from@email.com";
$mail->FromName = "Mailer";
$mail->AddAddress("josh@site.com","Josh Adams"); 
$mail->AddAddress("ellen@site.com");               // optional name
$mail->AddReplyTo("info@site.com","Information");

$mail->WordWrap = 50;                              // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz");      // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); 
$mail->IsHTML(true);                               // send as HTML

$mail->Subject  =  "Here is the subject";
$mail->Body     =  "This is the <b>HTML body</b>";
$mail->AltBody  =  "This is the text-only body";

if(!$mail->Send())
{
   echo "Message was not sent <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

echo "Message has been sent";
?>
risposto 10 anni fa
Xscratch
X 0 X
<?php
$to      = 'elvisq123@alice.it';
$subject = 'ciao';
$message = 'prova';
$headers = 'From: elvisq@alice.it' . "\r\n" .
   'Reply-To: elvisq123@alice.it';

mail($to, $subject, $message, $headers);
?>

ho editato il seguente codice l'ho messo sul mio spazio di aruba linux ma non ricevo nessuna mail...

X Xscratch

ho scaricato anch'io phpmailer ma non riesco a creae un ines.php con i vari form...

risposto 10 anni fa
elvisq
X 0 X

Xscratch ok grazie mille funziona!! ora mi dici o mi dite come faccio ad utilizzare i $_POST per creare un form???

grazie

elvis

risposto 10 anni fa
elvisq
X 0 X
risposto 10 anni fa
Marco Dario
X 0 X

eh eh ... maverikgoos, mi ha battuto sul tempo...stavo cercando il link

risposto 10 anni fa
Xscratch
X 0 X

grazie a tutti sono riuscito a mettermi in riga ora inizio a studiare... :D

risposto 10 anni fa
elvisq
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda