Invio messaggio a mailing list su file txt

Cosina

Utente Attivo
27 Dic 2016
101
0
16
Buongiorno a tutti. Utilizzo un modulo di contatto per ricevere email e inviare la conferma di ricezione. Vorrei modificare il codice php al fine di inviare io, tramite il form, un messaggio ad una lista di indirizzi che si trovano in un file txt. In pratica, con l'invio, mando il mio messaggio a tutti gli indirizzi della lista e io ricevo via email la conferma di invio. Si può fare? Grazie per l'aiuto.
Gli indirizzi si trovano sul file.txt incolonnati in questo modo:

[email protected]
[email protected]
[email protected]

Il codice che uso ora per i normali contatti è questo:

PHP:
<?php

    if(isset($_POST['name'])) {

        $name = $_POST['name'];
        $email = $_POST['email'];
        $mmessage = ($_POST['message']);
        $emailmessage = "message sent.

Name: $name
Email: $email
Message: $mmessage
        ";   

        //Defining mail settings admin

        $to = "[email protected]";
        $subject = "message sent";
        $headers = "From: $email";

        //Defining mail settings user
        $usersubject = "Thank You";
        $userheaders = "From: [email protected]\n";
        $usermessage = "Thank you for your message.";
        mail($email,$usersubject,$usermessage,$userheaders);
 
}
            
}

?>
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
PHP:
function sendMessage($email){
// qui metti il tuo codice per l'invio delle mail
}

$ls=file(_FILE_LIST_EMAIL);

foreach($ls as $item)sendMessage($item);

sendMessage('[email protected]');
Un pò striminzito ma è questo!

NB: sarebbe meglio inviare l'email in A con valori separati, in quanto risulterebbe 1 mail a 100 indirizzi, e non la relazione 1 a 1 ossia 1 mail 1 indirizzo......
 

Cosina

Utente Attivo
27 Dic 2016
101
0
16
NB: sarebbe meglio inviare l'email in A con valori separati, in quanto risulterebbe 1 mail a 100 indirizzi, e non la relazione 1 a 1 ossia 1 mail 1 indirizzo......

Ti ringrazio davvero, macus_adi. Se hai consigli per migliorare il codice, li accetto volentieri. Da sola non sono in grado, perchè non ho abbastanza competenza di php. Se, naturalmente, hai tempo da dedicarmi, altrimenti va bene anche così. Gentilissimo. Ti auguro una buona giornata. Ciao
 

ninja72

Utente Attivo
15 Giu 2020
24
4
3
Si potrebbe fare una funzione da includere nel tuo codice tipo:

PHP:
include_once ('./getemails.php');

$to = getMails("[email protected],");

contenuto del file getmails.php:

PHP:
<?php

function getMails($to)
{
    $mails = [];
    // recupero mails da file
    $file = fopen("mails.txt", "r");
    while (!feof($file)) {
        $data = fgets($file);
        array_push($mails, $data);
    }
    fclose($file);

    foreach ($mails as $key => $value) {
        if ($key === count($mails) - 1) {
            $to .= $value;
        } else {
            $to .= $value . ",";
        }
    }
    return $to;
}

Non ho avuto modo ti testare l'invio , vedi se funziona.
 

Cosina

Utente Attivo
27 Dic 2016
101
0
16
Ehm....con tutti questi pezzetti di codice non capisco più niente. Ho provato, ma, sicuramente, sbaglio ad assemblarli, perchè mi manca la competenza necessaria. Sareste così carini da postarmi il codice php completo di tutto e definitivo? Grazie per la pazienza e la comprensione :)
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Solo questo!
PHP:
$file_csv='PERCORSO/DEL/FILE/CSV';
$to=join(',',file($file_csv));
mail($to,$usersubject,$usermessage,$userheaders);
 

Cosina

Utente Attivo
27 Dic 2016
101
0
16
Lascia, ho capito....perfino e funziona! Ti ringrazio infinitamente
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
E [Javascript] Messaggio di avvenuto invio mail non visualizzato Javascript 1
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
D Problema modulo invio messaggio da sito web PHP 7
A Problema invio messaggio col form PHP 1
I Problemi invio messaggio utilizzando la funzione mail() PHP 1
A Come Si Crea Un Invio Messaggio Dal Sito? Classic ASP 3
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
Tommy03 Invio email con PHP PHP 3

Discussioni simili