Return Path Aruba

Claudio1982

Nuovo Utente
13 Feb 2020
7
0
1
Buongiorno a tutti!Ho un problema con il form Php presente sul mio sito per essere contattato via email!Le email arrivano tutte o quasi sulla casella Spam di Gmail!Ho contattato Aruba per chiedere delucidazioni in merito,ma essendo nuovo a questo tipo di linguaggio di prohrammazione non ho ben capito la loro risposta!Vi allego quindi la risposta di Aruba al mio quesito e il codice completo del mio form php!Spero che qualcuno di voi possa aiutarmi!Grazie a tutti!

Gentile cliente, ciò accade in quanto probabilmente nel contact form non ha configurato correttamente il return path specificando l'email del mittente.

Gentile cliente, è necessario variare if(mail($to, $subject,$message, $headers)){ inserendo una nuova variabile $mittente che dovrà essere definita e servirà appunto a definire tale campo ed evitare che i gestori identifichino tale comunicazione come spam. Pertanto il controllo diverrà: if(mail($to, $subject,$message, $headers, "-f$mittente")){


PHP:
<?php

// Jquery validation in custom.js

$name = '';
$email = '';
$msg = '';
$subject = "Nuovo Messaggio Dal Sito";

if($_POST) {
    $name = trim($_POST['name']);
    $email = trim($_POST['email']);
    $msg = trim($_POST['message']); 
    $ip = $_SERVER['REMOTE_ADDR'];

 
    /* Change Here Your Email Address*/
    $to = "mail.miosito@gmail.com";

    // Prepare message
    $message = "You have received email from: ".$name.", ".$email.".<br />";
    $message .= "Message: <br />".$msg."<br /><br />";
    $message .= "IP: ".$ip."<br />";
    $headers = "From: $email \n";
    $headers .= "Reply-To: $email \n";
    $headers .= "MIME-Version: 1.0 \n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";

    // Email Sent
    if(mail($to, $subject,$message, $headers)){
        echo "ok";
    }
    // Error Message
    else{
        echo "ok";
    }
 
}

?>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.233
321
83
@Claudio1982
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice, oppure la funzione codice dalla barra degli strumenti

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Raffaele Distaso

Nuovo Utente
22 Mar 2013
9
0
1
Buongiorno a tutti!Ho un problema con il form Php presente sul mio sito per essere contattato via email!Le email arrivano tutte o quasi sulla casella Spam di Gmail!Ho contattato Aruba per chiedere delucidazioni in merito,ma essendo nuovo a questo tipo di linguaggio di prohrammazione non ho ben capito la loro risposta!Vi allego quindi la risposta di Aruba al mio quesito e il codice completo del mio form php!Spero che qualcuno di voi possa aiutarmi!Grazie a tutti!

Gentile cliente, ciò accade in quanto probabilmente nel contact form non ha configurato correttamente il return path specificando l'email del mittente.

Gentile cliente, è necessario variare if(mail($to, $subject,$message, $headers)){ inserendo una nuova variabile $mittente che dovrà essere definita e servirà appunto a definire tale campo ed evitare che i gestori identifichino tale comunicazione come spam. Pertanto il controllo diverrà: if(mail($to, $subject,$message, $headers, "-f$mittente")){


PHP:
// Jquery validation in custom.js

$name = '';
$email = '';
$msg = '';
$subject = "Nuovo Messaggio Dal Sito";

if($_POST) {
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$msg = trim($_POST['message']); 
$ip = $_SERVER['REMOTE_ADDR'];


/* Change Here Your Email Address*/
$to = "mail.miosito@gmail.com";

// Prepare message
$message = "You have received email from: ".$name.", ".$email.".
";
$message .= "Message: 
".$msg."

";
$message .= "IP: ".$ip."
";
$headers = "From: $email \n";
$headers .= "Reply-To: $email \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";

// Email Sent
if(mail($to, $subject,$message, $headers)){
echo "ok";
}
// Error Message
else{
echo "ok";
}

}

?>
Ciao Claudio,
stai usando Wordpress oppure è un sito in PHP?

Ciao Raffaele

Inviato dal mio A10QI18G utilizzando Tapatalk
 

Claudio1982

Nuovo Utente
13 Feb 2020
7
0
1
Ciao Raffaele e grazie per l'aiuto,ho usato un Template che poi ho modificato,al suo interno era presente un codice Php per l'invio delle mail!Ho semplicemente modificato la mail di default e ho inserito la mia!Le mail arrivano tutte,ma alcune arrivano regolarmente nella casella principale di Gmail,altre arrivano sulla casella Spam!Ho fatto vari test,ma per assurdo Gmail indica come Spam,email provenienti da altre caselle di posta Gmail!So che devo modificare il codice Php ma onestamente non so proprio dove mettere le mani!Se hai bisogno di qualche altra informazione chiedi pure!Intanto grazie...
 

Claudio1982

Nuovo Utente
13 Feb 2020
7
0
1
Il template era ed è in Html,solo il form per i contatti è in Php,che poi è l'unica cosa che mi da problemi!
 

Claudio1982

Nuovo Utente
13 Feb 2020
7
0
1
Ciao Claudio,
stai usando Wordpress oppure è un sito in PHP?

Ciao Raffaele

Inviato dal mio A10QI18G utilizzando Tapatalk

Ciao Raffaele e grazie per l'aiuto,ho usato un Template che poi ho modificato,al suo interno era presente un codice Php per l'invio delle mail!Ho semplicemente modificato la mail di default e ho inserito la mia!Le mail arrivano tutte,ma alcune arrivano regolarmente nella casella principale di Gmail,altre arrivano sulla casella Spam!Ho fatto vari test,ma per assurdo Gmail indica come Spam,email provenienti da altre caselle di posta Gmail!So che devo modificare il codice Php ma onestamente non so proprio dove mettere le mani!Se hai bisogno di qualche altra informazione chiedi pure!Intanto grazie...
Il template era ed è in Html,solo il form per i contatti è in Php,che poi è l'unica cosa che mi da problemi!
 

mr.x

Utente Attivo
9 Apr 2016
250
25
28
Caio Claudio
te lo ha indicato l'assistenza aruba cosa cambiare..

in questa parte di codice
PHP:
    // Email Sent
    if(mail($to, $subject,$message, $headers)){
        echo "ok";
    }
sostituisci con
PHP:
    // Email Sent
    if(mail($to, $subject,$message, $headers, "-f$mittente"))
        echo "ok";
    }
valorizzando la variabile $mittente che nel tuo caso potrebbe essere uguale a $email ovvero l'email di chi compila il form.