Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con mail()

  1. #1

    Problema con mail()

    Ciao a tutti,
    sto impostando sul mio sito una banalissima spedizione mail, ma ho riscontrato dei problemi non dal lato codice, ma credo dovuti al Mail Server che ho in azienda.
    Mi spiego meglio, se inserisco questo banale codice:

    <?
    $destinatario = "xxx@xxx.it";
    $oggettoweb = "Nuova registrazione sul sito";
    $testoweb = "Si è registrato un nuovo utente sul sito";
    $mittente = "xxx@xxx.it";

    if (mail($destinatario, $oggettoweb, $testoweb, "From: $mittente"))
    echo "Messaggio inviato con successo a $destinatario";
    else
    echo "Errore. Nessun messaggio inviato.";
    ?>

    e a $destinatario indico la mia casella di posta privata non ci sono problemi. Quando invece la cambio con quella dell'azienda gestita dal nostro mail server interno non mi arriva nulla.

    Immagino che ci saranno dei parametri da controllare, ma non so dove sbattere la testa.


  2. #2
    Prova con questo codice, sistemando in modo opportuno le variabili.

    <?php
    $destinatario = "Mario <mariorossi@hotmail.com>";
    $oggetto = "nuova email per te";

    $messaggio = '
    <html>
    <head>
    <title>Sono il titolo della email</title>
    </head>
    <body>
    Sono il testo dell'email
    </body>
    </html>
    ';

    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni .= "To: Mario <mariorossi@hotmail.com>\r\n";
    $intestazioni .= "From: Il_tuo_nome <il_tuo_indirizzo@example.com>\r\n";

    //dove To: indica il destinatario e From: il mittente
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    ?>

  3. #3
    [supersaibal]Originariamente inviato da sandrinik
    Prova con questo codice, sistemando in modo opportuno le variabili.

    <?php
    $destinatario = "Mario <mariorossi@hotmail.com>";
    $oggetto = "nuova email per te";

    $messaggio = '
    <html>
    <head>
    <title>Sono il titolo della email</title>
    </head>
    <body>
    Sono il testo dell'email
    </body>
    </html>
    ';

    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni .= "To: Mario <mariorossi@hotmail.com>\r\n";
    $intestazioni .= "From: Il_tuo_nome <il_tuo_indirizzo@example.com>\r\n";

    //dove To: indica il destinatario e From: il mittente
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    ?> [/supersaibal]
    Funziona!
    Grazie mille.

    L'unica cosa che mi lascia perplesso è che ho dovuto utlizzare le ( " ) anziché ( ' ) per definire il testo del messaggio, se no non mi veniva interpretato. Sai dirmi come mai ?

    grazie ancora

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.