Inviare mail con href

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Buongiorno sono alle prese con un altro problema, cioè inviare una mail a più persone direttamente dal link href con indirizzi mail presi dal DB.
Per ora il codice utilizzato è questo:
PHP:
<a href="mailto:[email protected]">Invia una mail</a>
ma è limitante, in quanto quando ho la necessità di cambiare nominativo e quindi anche l'indirizzo mail nel DB, lo stesso non viene aggiornato.
Ho quindi tentato di modificare il codice così:
PHP:
<a href="<?php echo $Mail; ?>">Mail</a></span><br />Invia una mail</a>
non funziona.
Il campo $Mail contiene gli indirizzi mail che sono nel DB, che recupero tramite una query il cui risultato è corretto, infatti
con questo
PHP:
echo '' . mysql_result($result, $i, 'Mail') . '';
visualizzo tutti gli indirizzi presenti nel Db, ma non riesco poi a passarli al link.

Avete una soluzione?

Con la speranza di essere stato chiaro...

Grazie
Max61
 
Ciao, potresti provare cosi
PHP:
<?php
$mail = array("[email protected]", "[email protected]", "[email protected]");
$bcc = "";
foreach ($mail as $value) {
    $bcc .= "&&bcc=" . $value;
}
?>
<a href="mailto:[email protected]?<?php echo $bcc; ?>">Scrivi mail</a>
La invii a te stesso e in copia nascosta a tutti gli altri, in questo modo chi riceve vedrà solo la tua e la sua mail.
Io ho usato un array tu dovrai costruire la stringa dai risultati del db.
Non ti converrebbe usare la funzione mail di php ?
 
Ciao, potresti provare cosi
PHP:
<?php
$mail = array("[email protected]", "[email protected]", "[email protected]");
$bcc = "";
foreach ($mail as $value) {
    $bcc .= "&&bcc=" . $value;
}
?>
<a href="mailto:[email protected]?<?php echo $bcc; ?>">Scrivi mail</a>
La invii a te stesso e in copia nascosta a tutti gli altri, in questo modo chi riceve vedrà solo la tua e la sua mail.
Io ho usato un array tu dovrai costruire la stringa dai risultati del db.
Non ti converrebbe usare la funzione mail di php ?



Ciao e grazie per l'aiuto, ma io non riesco a farlo funzionare, se hai ancora tempo per dedicartici ti allego il codice che utilizzo per ricavare gli indirizzi mail dal DB:
PHP:
<?php
	// richiamo lo script responsabile della connessione a MySQL
	require 'Connessione.php';
	
// numero di risultati da visualizzare per pagina
        $per_page = 5;
 
        // calcola le pagine totali
        $result = mysql_query("SELECT id, Mail FROM tblrilevatori");
        $total_results = mysql_num_rows($result);
        $total_pages = ceil($total_results / $per_page);
 
        // controlla se la variabile 'page' è impostata nell'URL (es: view-paginated.php?page=1)
        if (isset($_GET['page']) && is_numeric($_GET['page']))
        {
                $show_page = $_GET['page'];
 
                // mi assicuro che il valore di $show_page sia valido
                if ($show_page > 0 && $show_page <= $total_pages)
                {
                        $start = ($show_page -1) * $per_page;
                        $end = $start + $per_page;
                }
                else
                {
                        // errore - mostra il primo set di risultati
                        $start = 0;
                        $end = $per_page;
                }
        }
        else
        {
                // se la pagina non è impostata, mostra il primo set di risultati
                $start = 0;
                $end = $per_page;
        }
 
        // visualizza impaginazione
         for ($i = 1; $i <= $total_pages; $i++)
        {
               
        }
        echo "</p>";
		 
        // visualizza i dati in tabella
        echo "<table border='0' cellpadding='8'>";
        
        // loop tra i risultati della query del database, visualizzandoli in tabella
        for ($i = $start; $i < $end; $i++)
        {
                // mi assicuro che PHP non cerchi di mostrare risultati che non esistono
                if ($i == $total_results) { break; }
 
                // emissione del contenuto di ogni riga in una tabella
                echo "<tr>";
                //echo '<td>' . mysql_result($result, $i, 'id') . '</td>';
                echo '' . mysql_result($result, $i, 'Mail') . '';
				echo "</tr>";
        }
        // chiude la tabella>
        echo "</table>";

Per quanto riguarda la funzione mail di PHP, tempo fa ci avevo provato ma senza successo.

Grazie ancora per la Tua disponibilità
Max61
 

Discussioni simili