Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con l'invio di e-mail in HTML

    Salve a tutti ho questo codice qua:

    Codice PHP:
    /*In pratica questo è il codice per una newsletter. Lui va a leggere tutti gli iscritti (in un txt) ed ad ognuno inviala newsletter. A questo punto del codice ha già apreto il txt e messo le diverse mail in un array. Tramite un ciclo leggo ogni e-mail ($persona) e all'interno del ciclo c'è il codice dell'email (Anche se capisco sarebbe meglio mettere alcune variabili fuori dal ciclo per appesentire meno lo script)*/

    /* oggetto */
    $oggetto "Newsletter";

    /* messaggio */
    $messaggio "
    <html>
    <head>
    <style type=\"text/css\">  
    <!-- 
    Bla bla
    -->
    <title>Bla bla</title>
    </style>
    </head>
    <body>


    Bla, bla bla</p>
    </body>
    </html>
    "
    ;

    $intestazioni  "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";

    $intestazioni .= "To:\r\n";
    $intestazioni .= "From: Me <me@mail.it>\r\n";

    if(!(@
    mail("$persona","$oggetto","$messaggio","$intestazioni"))){  
    print 
    "
    Invio della email a '
    $persona' fallito.";} 
    /*Poi qua chiude il ciclo*/ 
    Molto semplicemente non invia l'e-mail dandomi "Invio della e-mail a '$persona' fallito."
    Ho anche provato a sostituire nella riga:

    Codice PHP:
    if(!(@mail("$persona","$oggetto","$messaggio","$intestazioni"))){  
    print 
    "
    Invio della email a '
    $persona' fallito.";} 
    In questo modo, per vedere se inviava:

    Codice PHP:
    if(!(@mail("me@mail.it","$oggetto","$messaggio","$intestazioni"))){  
    print 
    "
    Invio della email a '
    $persona' fallito.";} 
    In questo caso mi da sempre "Invio della e-mail a '$persona' fallito." (per tutti gli iscritti) ma mi invia, giustamente, le mail (Essendo un ciclo me le invia per ogni persona iscritta).

    Perfavore aiutatemi a capire perchè non va @_@

  2. #2
    Il codice potresti anche metterlo in modo più leggibile! Sono due righe ma si capisce meno che se fossero 100!

    Prova così, comunque, senza parentesi:

    Codice PHP:
    if( !mail'me@mail.it' $oggetto $messaggio $intestazioni ) ) {  
        print 
    '
    Invio della email a \'' 
    $persona '\' fallito.' ;

    In questo modo lòa funzione mail ti dovrebbe restituire un errore se dovesse esserci e potremo capire di più.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.