ciao,
ho preparato uno script per provare l'invio delle mail,
con la funzione mail() di php
lo stesso script contiene
. la form per inserire i dati, con alcuni già predisposti,
. la preparazione e invio della mail con il risultato
ci sono alcuni commenti per indicare le operazioni che vengono fatte
ma soprattutto non si sono "trucchi o inganni" nel codice
se hai accesso ad uno dei domini trasferiti su aruba,
puoi caricare questo script ed eseguirlo (ma puoi farlo anche da un pc qualsiasi per prova)
i parametri "SMTP", "porta", "utente registrato" e "password" devono essere congruenti tra loro
nel caso di dominio su aruba, devi avere a portata di mano ed inserire
l'utente di posta del tuo dominio (utente registrato) e la relativa password
nell'indirizzo "e-mail to" inserisci il destinatario a cui vuoi recapitare la mail
per evitare il rifiuto dell'invio da parte del servizio,
"e-mail from" viene sostituito da "Utente registrato" nel header del messaggio
questo script ti da la possibilità di provare qualunque tipo di invio con connessione non crittografata,
(ragione per cui non viene usato "e-mail from" che se diverso da "Utente registrato" richiede invece la
connessione crittografata)
fammi sapere, ciao
Marino
PHP:
<?PHP
# http://localhost/test_site/php/test/MailTest.php
if (isset($_POST['Submitted'])){
// estrae e stampa variabili e valori da $_POST
print '<table width="500" border="0" cellspacing="5" cellpadding="5">';
while(list($chiave, $valore)=each($_POST)){
${$chiave}=trim(strip_tags($valore));
print "<tr><td>".$chiave." : </td><td>".${$chiave}."</td></tr>";
}
print "</table>";
// utilizza i parametri seguenti NON quelli di php.ini, solo per questo script
ini_set("SMTP" ,$SMTP);
ini_set("smtp_port",$porta);
ini_set("username" ,$userID);
ini_set("password" ,$userPWD);
// prepara e invia messaggio
// per FROM viene usato $userID per evitare il rifiuto dell' invio (invece che $emailFROM)
$mail_header = "MIME-Version: 1.0\r\n";
$mail_header.= "Content-type: text/html; charset=utf-8\r\n";
$mail_header.= "From: <".$userID.">\r\n";
if (mail($emailTO, $subject, $msgbody, $mail_header)) print "<b>messaggio inviato</b>";
else print "<b>errore nell'invio</b>";
print "<br /><br /><a href=\"MailTest.php\">RIPROVA</a>";
}
else{
?>
<HTML>
<form action="MailTest.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="500" border="0" cellspacing="5" cellpadding="5">
<caption>*</caption>
<tr>
<td colspan="2"><b>PHP SCRIPT PER PROVA INVIO MAIL (funzione mail di php)</b></td>
</tr>
<tr>
<td width="165"><label for="SMTP">Servizio SMTP :</label></td>
<td width="300"><input name="SMTP" type="text" required id="SMTP" value="smtp.aruba.it" size="50"></td>
</tr>
<tr>
<td width="165"><label for="porta">Porta :</label></td>
<td width="300"><input name="porta" type="text" required id="porta" value="25" size="50"></td>
</tr>
<tr>
<td><label for="userID">Utente registrato :</label></td>
<td><input name="userID" type="email" required id="userID" value="nome@miosito.it" size="50"></td>
</tr>
<tr>
<td><label for="userPWD">Password :</label></td>
<td><input name="userPWD" type="text" required id="userPWD" value="cambiami" size="50"></td>
</tr>
<tr>
<td><label for="emailFROM">e-mail from :</label></td>
<td><input name="emailFROM" type="email" required id="emailFROM" value="info@example.com" size="50"></td>
</tr>
<tr>
<td><label for="emailTO">e-mail to :</label></td>
<td><input name="emailTO" type="email" required id="emailTO" value="destinatario@dominio.it" size="50"></td>
</tr>
<tr>
<td><label for="subject">Oggetto :</label></td>
<td><input name="subject" type="text" required id="subject" value="oggetto per messaggio di prova" size="50"></td>
</tr>
<tr>
<td><label for="msgbody">Messaggio :</label></td>
<td><input name="msgbody" type="text" required id="msgbody" value="testo del messaggio di prova" size="50"></td>
</tr>
<tr>
<td colspan="2">*</td>
</tr>
<tr>
<td colspan="2"><input name="submit" type="submit" id="submit" formaction="MailTest.php" formenctype="multipart/form-data" formmethod="POST" value="Invia"></td>
</tr>
<tr>
<td colspan="2">*</td>
</tr>
<tr>
<td colspan="2"><span class="autorizzo">Autorizzo ai sensi del D. Lgs. 30 Giugno 2003 n. 196 il trattamento dei dati personali trasmessi</span></td>
</tr>
</table>
<input type="hidden" name="Submitted" value="1" />
</form>
</HTML>
<?PHP
}
?>