Salve, vorrei sapere se è possibile e come fare per inviare un messaggio di posta elettronica, per esempio in certe condizioni specifiche (data,ora, eccetera).
Grazie per l'attenzione.
Luigi
Salve, vorrei sapere se è possibile e come fare per inviare un messaggio di posta elettronica, per esempio in certe condizioni specifiche (data,ora, eccetera).
Grazie per l'attenzione.
Luigi
Perchè non creare Feed RSS cosi almeno decidi tu quando inviare aggiornamenti ai tuoi utenti della mail-list
Basta usare la funzione mail di PHP.
Il nome utente da utilizzare è <nome utente> @ altervista.org, ad esempio luigibrasili@altervista.org.
Se la mail viene bloccata può darsi che sia a causa di qualche header, nel caso prova a mostrare il codice che stai utilizzando.
ecco il codice della pagina, ovviamente mittente e destinatario li ho modificati
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><HEAD><TITLE>prova</TITLE>
<HEAD>
</HEAD>
<BODY>
<?php
// definisco mittente e destinatario della mail
$nome_mittente = "mittente";
$mail_mittente = "provamittente@yahoo.it";
$mail_destinatario = "provadestinatario@yahoo.it";
// definisco il subject
$mail_oggetto = "Messaggio di prova";
// definisco il messaggio formattato in HTML
$mail_corpo = <<<HTML
<html>
<head>
<title>Una semplice mail con PHP formattata in HTML</title>
</head>
<body>
Questo è un messaggio di prova l'<b>invio di mail in HTML</b> con la funzione mail() di PHP
</body>
</html>
HTML;
// aggiusto un po' le intestazioni della mail
// E' in questa sezione che deve essere definito il mittente (From)
// ed altri eventuali valori come Cc, Bcc, ReplyTo e X-Mailer
$mail_headers = "From: " . $nome_mittente . " <" . $mail_mittente . ">\r\n";
$mail_headers .= "Reply-To: " . $mail_mittente . "\r\n";
$mail_headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
// Aggiungo alle intestazioni della mail la definizione di MIME-Version,
// Content-type e charset (necessarie per i contenuti in HTML)
$mail_headers .= "MIME-Version: 1.0\r\n";
$mail_headers .= "Content-type: text/html; charset=iso-8859-1";
if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_headers))
echo "Messaggio inviato con successo a " . $mail_destinatario;
else
echo "Errore. Nessun messaggio inviato.";
?>
</BODY>
</html>
Qui:
devi usare <tuo nome utente>@altervista.org anziché un indirizzo arbitrario.Codice PHP:
$mail_headers = "From: " . $nome_mittente . " <" . $mail_mittente . ">\r\n";
Puoi utilizzare i Cron Jobs.