Visualizzazione risultati 1 fino 8 di 8

Discussione: [php] (problemi di invio) Mail

  1. #1
    Guest

    Predefinito [php] (problemi di invio) Mail

    Salve a tutti,
    sto cercando di creare una pagina che invii una mail . La pagina è creata in php. Ho usato la funzione mail() e non ho riscontrato errori. Solo che la mail non arriva mai!
    Vi scrivo qui il codice che ho usato:
    Codice PHP:
    <?php
    $a
    ="indirizzo_destinatario@host.it";
    $oggetto="oggetto mail";
    $messaggio="messaggio mail";
    $intestazioni= "From:indirizzo_mittente@host.comrn";
    $intestazioni .= "Reply-To:andreazena93@gmail.comrn";
    $intestazioni .= "X-Mailer: PHP/".phpversion();
    mail($a, $oggetto, $messaggio, $intestazioni);
    ?>
    Mi chiedo, Altervista ha attivo il server mail? E come faccio a vedere se è attivo sul mio profilo?
    Grazie!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Codice PHP:
    $intestazioni= "From:indirizzo_mittente@host.comrn";
    In fondo a queste righe devi sostituire rn con \r\n.
    Ultima modifica di dreadnaut : 04-05-2012 alle ore 13.52.22 Motivo: typo

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Codice PHP:
    $intestazioni= "From:indirizzo_mittente@host.comrn";
    In fondo a queste rige devi sostituire rn con \r\n.
    fatto, ma purtroppo la mail non la ricevo comunque..

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Di solito non ci sono problemi ad inviare email, prova con diversi indirizzi (sia from che to) e combinazioni di header. Può darsi che venga filtrata per qualche motivo e finisca marcata come spam.

  5. #5
    Guest

    Predefinito

    Prova con questo è quello che uso io!

    Codice PHP:
    <?php

    if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) {
    $to = "qui_la_mail@per_riceverle.it";
    $headers = "From: " . $_POST['mail'] . "\n";

    $subject = "CONTATTACI";

    $body = "Contenuto del modulo:\n\n";

    $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n";

    $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n";
    $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n";

    mail($to, $subject, $body, $headers);

    echo
    "La mail è stata inviata con successo. Grazie per averci contattato";

    } else {
    echo
    "Deve compilare la form prima di inviare.<br>Verrai reindirizzato alla pagina precedente";
    }
    ?>
    con questo

    Codice HTML:
    <HTML>
    <HEAD>
    <title></title>
    </HEAD>
    <BODY>
    
    <form action="invio.php" method="post" id="modulo">
    	<table>
    		<tr>
    			<td><font color="red"><b>Indirizzo e-mail</b></font></td>
    			<td><label><input name="mail" type="text" id="mail"/></label></td>
    		</tr>
    		<tr>
    			<td><font color="red"><b>Oggetto*</b></font></td>
    			<td><label><input name="object" type="text" id="object"/></label></td>
    		</tr>
    		<tr>
    			<td><font color="red"><b>Messaggio*</b></font></td>
    			<td><textarea name="body" cols="50" rows="10" id="body"></textarea></td>
    		</tr>
    		<tr>
    			<td></td>
    			<td><label><input type="submit" name="submit" id="submit" value="Invia" /></label><label><input type="reset" name="cancella" id="cancella" value="Ripristina"/></label></td>
    		</tr>
    	</table>
    </form>
    </BODY>
    </HTML>

  6. #6
    Guest

    Predefinito

    Vi ringrazio per l'aiuto, non so perchè ma le mail arrivano ma vengono segnalate come spam.. Quale può essere la causa?

  7. #7
    Guest

    Predefinito

    non ne ho idea, anche a me su hotmail arrivano nella spam, mentre invece con gmail arrivano in posta in arrivo!

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Dipende da vari parametri: alcuni hanno a che fare con il server ed i record DNS, e questi dovrebbero essere corretti, mentre il resto dipende dagli header e dal contenuto della mail.

    Visti i tuoi header sopra:
    • From: è bene che sia il tuo alias di altervista, in modo da avere il dominio @altervista.org corrispondente a quello del server da cui parte la mail;

    • Reply-To: non so se venga controllato o meno, ma forse aiuterebbe avere @altervista.org anche li;

    • X-Mailer: non è necessario, quindi potresti toglierlo, o provare altri valori
    Ultima modifica di dreadnaut : 04-05-2012 alle ore 15.53.18

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •