我不明白为什么我的函数没有将变量的内容放入电子邮件中。
这是表格的代码
<form name="richiestaMozioniComunali" action="./mail_function/mozioni_comunali_mail.php"
novalidate="novalidate">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<input class="form-control" name="mozione" id="mozione" type="text" placeholder="Mozione"
required="required"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input class="form-control" id="nome" name="nome" type="text" placeholder="Nome"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input class="form-control" id="cognome" name="cognome" type="text" placeholder="Cognome"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input class="form-control" id="citta" name="citta" type="text" placeholder="Città"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input class="form-control" id="ruolo_politico" name="ruolo_politico" type="text"
placeholder="Ruolo politico"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input class="form-control" id="testo_richiesta" name="testo_richiesta" type="text" placeholder="Testo"
data-validation-required-message="Inserisci qualcosa in questo campo">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="clearfix"></div>
<div class="col-lg-12 text-center">
<div id="success"></div>
<button id="sendMessageButton" class="btn btn-primary btn-xl text-uppercase"
type="submit">Send Message</button>
</div>
</div>
</form>
另一个文件中的邮件功能:
<?php
$_POST["mozione"] = $mozione;
$_POST["nome"] = $nome;
$_POST["cognome"] = $cognome;
$_POST["citta"] = $citta;
$_POST["ruolo_politico"] = $ruolo_politico;
$_POST["testo_richiesta"] = $testo_richiesta;
// Genera un boundary
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
//inoltreap.territori@gmail.com
$to = "inoltreap.territori@gmail.com";
$subject = "Modulo selezione email - inoltreAP website";
$sender = "postmaster@inoltreap.it";
$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();
// Corpi del messaggio nei due formati testo e HTML
$text_msg = "messaggio in formato testo";
$html_msg = "<b>messaggio</b> in formato <p><a href='http://www.aruba.it'>html</a><br><img src=\"http://hosting.aruba.it/image_top/top_01.gif\" border=\"0\"></p>";
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "Email inviata dal form <b>MODULO SEGNALAZIONI<b><br><b>Mozione<b>"; // aggiungi il messaggio in formato HTML
$msg .= $mozione;
$msg .= "<br><b>Nome: </b>";
$msg .= $nome;
$msg .= "<br><b>Cognome: </b>";
$msg .= $cognome;
$msg .= "<br><b>Citta: </b>";
$msg .= $citta;
$msg .= "<br><b>Via: </b>";
$msg .= $via;
$msg .= "<br><b>Testo richiesta:</b>";
$msg .= $testo_richiesta;
// 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 !";
}
else
{
echo "<br><br>Recapito e-Mail fallito!";
}
?>
我已经完成了另一个可以正常工作的邮件功能,但是它在同一个文件中,我认为我忘记了一些东西。我也尝试使用$ _REQUEST和$ _GET而不是$ _POST,但是没有用。当我收到电子邮件时,我收到的文本中没有带有'$'的可变内容