Visualizzazione risultati 1 fino 21 di 21

Discussione: comando Mail() in php

  1. #1
    Guest

    Question comando Mail() in php

    Ciao a tutti, volevo sapere se ci sono restrizioni per il comando mail() sul sito, in quanto vorrei adeguare uno script che avevo fatto per lavoro a un mio sito per poter mandare allegati e volevo sapere se è possibile farlo o se si possono solo mandare e mail di testo ascii o html(ovviamente i diritti del programa che ho fatto sono miei perchè l'ho fatto in veste di stagista universitario).

  2. #2
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    non dovrebbero esserci limitazioni ( a parte quelle indicate dal safe-mode=on )
    unica cosa non si possono inviare più di 1 mail ogni 1-2 secondi.
    Se smetti di imparare e evolverti sei morto dentro

  3. #3
    Guest

    Predefinito

    accidenti, io stavo facendo un for per mandare uan mail per volta a ogni singolo destinatario, nel caso noncambi idea sai dirmi un comando php per far fare una pausa di tot secondi allo script?

  4. #4
    Ospite Guest

    Predefinito

    ciao yoshi81, se lo scopri serve anche a me.....
    grazie!

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da Yoshi81
    accidenti, io stavo facendo un for per mandare uan mail per volta a ogni singolo destinatario, nel caso noncambi idea sai dirmi un comando php per far fare una pausa di tot secondi allo script?
    devi mandare una mail unica passando tra gli headers l'header "ccn:" con la lista dei tutti i destinatari

    avevo fatto un post a proposito (per phpnuke) ma non lo trovo + :eyes:
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Ospite Guest

    Predefinito

    io ho risolto!
    basta aggiungere il comando sleep(3) all'interno del ciclo in cui si trova il comando mail().. in questo modo attende 3 secondi prima di inviarti un'altra mail.
    ho già fatto delle prove e funziona.

  7. #7
    Guest

    Predefinito

    E in quale file c'è questa funzione? Che bisogna toccare? Non sono capace!!

  8. #8
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    con sleep non ti va in timeout?
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  9. #9
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Evcz, io conoscevo cc e bcc (che non funzonano neanche loro), cosa e` ccn?

    Anch'io ho usato sleep() quando mi e` servito ... e non avevo problemi di timeout ... certo e` che non ho neanche mai avuto molti utenti a cui mandare mail contemporaneamente, e una vera verifica quindi non l'ho mai fatta.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  10. #10
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    si si scusa bcc :D (outlook lo kiama ccn: )

    avevo postato un esempio di utilizzo e funzionava alla meraviglia (testo fino a 500utenti su phpnuke) purtroppo questo forum nuovo non mi trova + il post :(

    uffa

    cmq questo è un esempio di come si usa:

    Codice:
    $from = "tuamail@dominio.com";
    $intestazione = "From: $from\n";
    $intestazione .= "Bcc: $from";
    while(list($user_email) = sql_fetch_row($result, $dbi)) {
    	$intestazione .= ", $user_email";
    }
    $intestazione .= "\n";
    mail($from, $subject, $content, $intestazione);
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  11. #11
    Guest

    Predefinito

    grazie Evcz serve anche a me questo script...solo 1 cosa: potresti spiegare come funziona, non riesco a capure alcune variabili...
    altra cosa: se hai più di 100 indirizzi a cui inviare la mail, come si fa?
    grazie

  12. #12
    Guest

    Predefinito

    Nessuno gentilmente potrebbe indicarmi o fornirmi uno script? Non ci capisco molto di php non so precisamente dove ritoccare gli script già pronti....
    grazie!

  13. #13
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Codice PHP:
    $from = "tuamail@dominio.com"; //mail amministratore
    /*$result è il risultato della query sql per il prelievo di tutti i campi user_email di una certa tabella...

    se il campo della tua tabella ha un nome diverso cambia anche il nome alla variabile $user_email ;)

    $subject è il soggetto della mail

    $content è il contenuto della mail

    $dbi è il riferimento al'id della connessione corrente al database ;)
    */
    $intestazione = "From: $from\n";
    $intestazione .= "Bcc: $from";
    while(list(
    $user_email) = sql_fetch_row($result, $dbi)) {
    $intestazione .= ", $user_email";
    }
    $intestazione .= "\n";
    mail($from, $subject, $content, $intestazione);
    quel metodo è stato testato fino a 500emails ;)

    l'idea è quella di passare un'intestazione (headers) così fatta:
    $intestazione = "From: $from\n
    Bcc: email1@dominio.com, email2@dominio.com, email2@dominio.com, email4@dominio.com\n";

    e passandola come 4° parametro alla funzione mail() :grin:
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  14. #14
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Boh, io quando avevo provato non mi era funzionato ... i campi cc: e bcc: mi erano stati brutalmete ignorati ... visto che ti funge, se mi servira` nuovamente una cosa del genere riprovero` cosi` pruima di usare sleep() ... e` senz'altro molto piu` pratico.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  15. #15
    Guest

    Predefinito

    Una domanda... ho trovato uno script molto carino però non so se è possibile modificarlo.... posso darvi il link dove lo ho scaricato oppure ve lo mando così lo visionate? E magari mi fate sapere?

  16. #16
    Ospite Guest

    Predefinito

    scusate ma.. io ho aggiunto "Bcc:" così:

    foreach ($addresses as $email) {
    $email = trim($email);
    if (mail("Bcc:".$email, $subject, $message, $headers)) {
    $sucess_count++;
    }

    ma evidentemente é sbagliato eprché continua a mandarmi la mail solo ai primi 3.... come devo fare?
    grazie

  17. #17
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    no!

    Bcc: devi passarlo al posto di $headers!!!! e devi fare un ciclio per riempire la stringa e poi mandare la mail UNA VOLTA SOLA passando TUTTI GLI INDIRIZZI in $headers!
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  18. #18
    Ospite Guest

    Predefinito

    ok scusa non avevo ben chiaro il comando "mail()".
    ora ho risolto e funziona alla grande! grazie mille!!

  19. #19
    Guest

    Predefinito

    mhmmm... è possibile inviare le varie mail, lascaindo xò l'elenco dei destinatari nascosto?
    tipo
    A: utenti di tiziocaioesempronio online!

    si può fare na cosa simile?

  20. #20
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    inviandoli come bcc: viene visualizzato solo l'indirizzo del mittente :P
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  21. #21
    Guest

    Predefinito

    ah lol :D

    kk tnx 1000 ^_^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •