Visualizzazione dei risultati da 1 a 3 su 3

Discussione: mail()

  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    mail()

    Ciao ragazzi, ho aggiunto al mio sito una pagina per inviare un'email in PHP con la funzione mail(). Per vedere se effettivamente l'ha mandata, ho messo un if:

    codice:
    $mittente = $_POST['email'];
    $oggetto = $_POST['oggetto'];
    $messaggio = $_POST['messaggio'];
    $destinatario = 'Bestannunci <info@bestannunci.in>';
    
    if (mail($mittente, $oggetto, $messaggio, $destinatario)) {
    echo "Mandata"; } else {
    echo "NON mandata"; }
    I dati li passa, l'unico problema è che la email non la manda! Ho detto che doveva mandarla a me, al mio indirizzo, ma non va! Perchè?
    Personal Home Page

  2. #2

    Re: mail()

    Codice PHP:
    $mittente $_POST['email'];
    $oggetto $_POST['oggetto'];
    $messaggio $_POST['messaggio'];
    $destinatario 'Bestannunci <info@bestannunci.in>';

    if (
    mail($destinatario$oggetto$messaggio'From: '.stripslashes($_POST['email'])) {
    echo 
    "Mandata"; } else {
    echo 
    "NON mandata"; } 

  3. #3

    Re: mail()

    Originariamente inviato da Vash SD
    Ciao ragazzi, ho aggiunto al mio sito una pagina per inviare un'email in PHP con la funzione mail(). Per vedere se effettivamente l'ha mandata, ho messo un if:

    codice:
    $mittente = $_POST['email'];
    $oggetto = $_POST['oggetto'];
    $messaggio = $_POST['messaggio'];
    $destinatario = 'Bestannunci <info@bestannunci.in>';
    
    if (mail($mittente, $oggetto, $messaggio, $destinatario)) {
    echo "Mandata"; } else {
    echo "NON mandata"; }
    I dati li passa, l'unico problema è che la email non la manda! Ho detto che doveva mandarla a me, al mio indirizzo, ma non va! Perchè?

    hai impostato un MTA in locale?
    se sei su windows 99% dei casi la tua risposta sarà no. Eventualmente provala online su qualche hoster e vedrai che funziona.

    per inciso, mail restituisce praticamente sempre true a meno di situazioni particolari in cui l'MTA rifiuti l'inoltro (però può anche succedere nel caso di hosting condiviso)

    dal manuale di php

    "Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

    It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination."

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.