Oggi ho provato a lavorarci un po' su. Ho preso come riferimento il file php dell'invio della mail con i dati raccolti dal form e ho cercato di trasformarlo nel codice per l'invio della mail all'utente che compila il form, quella con il link per il download.
Questo è quello che è venuto fuori:
codice:
<?php
$nomeaf = $_POST['nome'];
$email = $_POST['mail'];
$to = $_POST['mail'];
if((!empty($nomeaf))&&(!empty($email))){
//echo($q_prfetch[0]);
error_reporting(E_ALL);
// Genera un boundary
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
$subject = 'Soggetto della mail';
$sender = "mio indirizzo mail";
$headers = "From: $sender\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
$infos = "<p>Gentile ".$nomeaf.",</p>";
// Corpi del messaggio nei due formati testo e HTML
$text_msg = "messaggio in formato testo";
$html_msg = "<b>messaggio</b> in formato html<br>";
// Costruisci il corpo del messaggio da inviare
$msg = "This is a multi-part message in MIME format.\n\n";
$msg .= "--$mail_boundary\n";
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= $infos;
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "<html>
<head>
<title>Messaggio inviato da MIO NOME </title>
</head>
<body>".$infos."
<h1>Titolo mail</h1>
<p>Grazie per esserti iscritto alla newsletter!</p>
<p>Clicca sul link qui sotto per scaricare la colonna sonora del documentario.</p>
<a href="url file da scaricare"><img src=" url immagine " /></a></body></html>";
// Boundary di terminazione multipart/alternative
$msg .= "\n--$mail_boundary--\n";
// Imposta il Return-Path (funziona solo su hosting Windows)
ini_set("sendmail_from", $sender);
// Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
if (mail($to, $subject, $msg, $headers, "-f$sender")) {
echo "Mail inviata correttamente! Controlla la tua casella di posta per scaricare il file della colonna sonora del documentario.";
?>
<script language="javascript">
alert("Mail inviata.");
location.href = "index.html";
</script>
<?php
} else {
echo "<br><br>Recapito e-Mail fallito!";
?>
<script language="javascript">
alert("Mail non inviata. Provi di nuovo o <a href="mailto: mio indirizzo email">contatta il nostro staff</a> per segnalare il problema.");
location.href = "index.html";
</script>
<?php
}
}else{
?>
<script language="javascript">
alert("Mail non inviata. Inserisci tutti i dati correttamente.");
location.href = "index.html";
</script>
<?php
}
?>
Ci sono un paio (solo??
) di cose che non capisco:
1) in
codice:
if (mail($to, $subject, $msg, $headers, "-f$sender")) {
echo "Mail inviata correttamente! Controlla la tua casella di posta per scaricare il file della colonna sonora del documentario."
Questo sarebbe la costruzione della "landing page" dopo la compilazione del form, giusto?
2) in
codice:
$text_msg = "messaggio in formato testo";
$html_msg = "<b>messaggio</b> in formato html<br>";
È qui che va il corpo della email in formato testo e in formato html o dopo, dove l'ho messo io?
Se tutto questo e il precedente dovesse essere corretto, i due blocchi di codice (invio mail a me con dati E invio mail all'utente con link per download) si possono mettere nello stesso file 'newsletterup.php'? 
Grazie mille a chiunque possa darmi qualche dritta!