Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    Invio email multiple da DB

    ciao ragazzi

    vorrei fare in modo di poter mandare una email unica a tutte le email che memorizzo nel DB

    il codice che ho è questo:

    Codice PHP:
    <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
    [b]Il tuo nome[/b]
    <input type="text" name="mittente">
    [b]La tua e-mail[/b] <input type="text" name="emailmittente">


    <div id="testo">[b]Testo[/b]</div>

    <textarea name="testo" rows="7" cols="70"></textarea>

    <input type="submit" value="Invia"> 
    </form>

    <?php
    include("db_connect.php");
    $mittente=$_POST['mittente'];
    $emailmittente=$_POST['emailmittente'];
    $testo=$_POST['testo'];

    $query_select mysql_query("SELECT email FROM users");
    while(
    $mailmysql_fetch_array($query_select))
    {
    extract($mail);
     echo 
    "
    $email
    "
    ;}// estraggo le email


    ?>
    ora vorrei poter mandare una email che contenga :

    $mittente: who
    $emailmittente:from
    $testo:subject
    $email(estratte dal DB)= to



    è possibile ??

    mi date una dritta?

    grazie ,ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    funzione mail:

    Codice PHP:
    $header "From: "$mittente " <" $emailmittente ">\r\n";
    foreach (
    $ELENCOMAIL as $to) {
      
    mail($to$subject$testo$header); 
    }; 
    devi definire anche $subject (l'oggetto del messaggio) e separare correttamente le mail dentro la variabile $to

    potrebbe essere meglio - se non ti crea problemi - fare un unico invio mettendo i destinata
    ri in Cc:

    Codice PHP:
    $header "From: "$mittente " <" $emailmittente ">\r\n";
    foreach (
    $ELENCOMAIL as $to) {
      
    $cc .= $to.'; ';
    };
    $header .= "Cc: ".$cc;
    $to $mittente// invia a te stesso per riempire il campo TO e avere un riscontro
    mail($to$subject$testo$header); 
    supponendo che $ELENCOMAIL sia un array popolato con la lista delle mail

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao,grazie intanto per avermi dedicato un pò di pazienza

    io ho fatto come dici tu,però mi sorge un problema,dato che sto lavorando in locale con Xampp

    ho questo errore:


    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Documents and Settings\filippo\Desktop\xampp\htdocs\stage\mail\i ndex.php on line 69


    sai come posso risolverlo?


    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.