Invio mail tramite php

di il
1 risposte

Invio mail tramite php

Ho creato una pagina in php che permette di inviare delle mail con richiesta di informazioni ad un indirizzo inserito da me all'interno del codice.
Ora io vorrei che nelle mail che ricevo come mittente non comparisse "", ma vorrei che comparisse l'indirizzo mail inserito nel form di richiesta dall'utente... come posso fare?

parte del codice utilizzato per l'inivo è questo:

$target="mail a cui inviare";
mail($target,$oggetto,$mail);

$target ___ è l'indirizzo mail di destinazione
$oggetto __ è l'oggetto della mail
$mail _____ è l'indirizzo del mittente, che ora compare solo come testo della mail

Spero possiate aiutarmi....

1 Risposte

  • Re: Invio mail tramite php

    Allora io posso aiutarti...
    Dopo una lunga esperienza in spedizione mail da PHP (e Toki ne sa qualche cosa...) ti dico subito che dovrai aggiungere un parametro alla tua funzione mail()...
    Il parametro mancante è quello degli header...
    Riprendo da http://www.php.ne la funzione mail()...

    <pre id=code><font face=courier size= id=code>
    bool mail( string destinatario, string titolo, string messaggio, string header_addizionali, string parametri_addizionali)
    </font id=code></pre id=code>

    Come puoi vedere il tuo mittente non è mai specificato e per questo viene in aiuto la parte degli header addizionali (non ti dico che fatica mettere una lista dinamica in CC o BCC... mi vengono ancora i brividi...) ma torniamo al problema...
    L'header che ti serve è cosi composto...

    <pre id=code><font face=courier size= id=code>
    $header_addizionali = "From: $mittente}\r\n";
    </font id=code></pre id=code>

    Questo parametro lo accodi a quelli della tua funzione $mail e sei a posto :)

    Una nota a margine, potrebbe dare fastidio al server mail la presenza finale di quella "\n" che leverai se nn fa il suo lavoro... purtroppo non esiste una regola fissa per questo, bisogna provare.. a me con Postfix bastava un "\r" e lui era felice per spedire e separare i vari elementi della mail.. per altri servr magari piu schizzinosi ha bisogno anche del "\n" che sta per "NewLine"...

    Fammi sapere mi raccomando!!!

    Fisholo

    ICQ@Home # 47938486
    ICQ@Work # 246829394 [ NOT AVAIABLE NOW ]
Devi accedere o registrarti per scrivere nel forum
1 risposte