Salve,
sto cercando di inviare una mail tramite una pagina php...ho letto diverse cose su questo forum, tra le quali è meglio utilizzare PHPMailer invece del comando mail() - con il quale d'altronde riesco a inviare messaggi, ma non mi piace il fatto che nel mittente compare anonymous@localhost.com (si può cambiare?) -
Dunque ho scaricato PHPMailer_v2.0.0, ho messo i file class.phpmailer.php, class.pop3.php e class.smtp.php - meglio abbondare - in una cartella sul server Aruba, e nella stessa cartella ho messo questo file .phpma quando lo lancio mi compare "There has been a mail error sending to xxxxxx@libero.it" (ovviamente al posto di xxxxxx c'è un indirizzo email valido).Codice PHP:
<?
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "xxxxxx@libero.it";
$mail->FromName = "xxxxxx";
$mail->Host = "smtp.libero.it";
$mail->Mailer = "smtp";
// HTML body
$body = "Hello <font size=\"4\">" . "xxxxxx" . "</font>,
";
$body .= "[i]Your[/i] personal photograph to this message.
";
$body .= "Sincerely,
";
$body .= "PHPMailer List manager";
// Plain text body (for mail clients that cannot read HTML)
$text_body = "Hello " . "xxxxxx" . ", \n\n";
$text_body .= "Your personal photograph to this message.\n\n";
$text_body .= "Sincerely, \n";
$text_body .= "PHPMailer List manager";
$mail->Body = $body;
$mail->AltBody = $text_body;
$mail->AddAddress("xxxxxx@libero.it", "xxxxxx");
if(!$mail->Send())
echo "There has been a mail error sending to " . "xxxxxx@libero.it" . "
";
else echo "mail sent";
?>
Dove sbaglio?
Grazie![]()