Visualizzazione dei risultati da 1 a 10 su 10

Discussione: inviare email con php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118

    inviare email con php

    ho scritto una funzione PHP per inviare una email
    Codice PHP:
    <?php 
    $dest 
    "palla@hotmail.it";
                
    $headers "From:miamail@gmail.it\r\n ";
    $headers .= "content-type: text/html; charset=iso-8859-1\r\n";
                
    $subject "oggetto email";
    $message "messaggio messaggio messaggio";
    ini_set("SMTP","smtp.gmail.com"); 
                
    mail($dest$subject$message$headers);
    ?>
    ma mi genera questo errore
    codice:
    Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. p9sm1148419fkb.7 in C:\AppServ\www\scr\provamail.php on line 11

  2. #2
    Riguarda la configurazione di apache e smtp
    cerca...è già stato chiesto

  3. #3
    tutto dipende se sei in locale o in remoto, su win o su linux
    ricorda che SMTP potrebbe richiedere un'autorizzazione
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    Sono in locale su windows mi potreste consigliare un SMTP che non richiede autorizazione

  5. #5
    Se vuoi inviare mail in modo robusto, ti consiglio di appoggiarti ad una libreria.
    Ad esempio swift mailer

    http://swiftmailer.org

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    mi puoi spiegare come funziona? e poi siccome il mio sito dopo passera su uno spazio web posso coq usare la libreria

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    ho cambiato SMTP passando ha hotmail ed ecco il risultato

    codice:
    Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first in C:\AppServ\www\scr\provamail.php on line 11

  8. #8
    Se sei su win, in locale, devi configurare php.ini in modo che l'SMTP sia il server smtp del tuo isp.
    Se vuoi utilizzare un'altro smtp è consigliabile utilizzare una libreria per l'inivio di email come ti è già stato suggerito
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    per fortuna l'errore si verificava solo in locale passando in remoto si e risolti tt
    Grazie

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Uqnado lavori da server locale devi usare l'SMTP del tuo provider(ossia di chi ti fa navigare su internet).

    Se vuoi usare un SMTP diverso devi collegartici con fsockopen etc autenticarti e quiandi potrai usare tale smtp .

    Ovviamente su server remoto funziona visto che nel 99% dei casi e' preconfigurato.

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.