/ La posta / php non viene inviata da yahoo a gmail: php, funzione, email

posta php non invia da yahoo a gmail - php, funzione, email

Ho creato un modulo di contatto tramite postafunzione, tutto bene ma c'è un problema inviando posta da yahoo a gmail! qualsiasi email per qualsiasi email è buona (anche da gmail a yahoo). Ma quando l'email va da yahoo a gmail, la dose non funziona!

Come questo:

mail("myemail@gmail.com",$subject,$message,"From :myemail@yahoo.com");

Questa dose non funziona! come risolvere questo?

intero codice:

    <?php
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=utf-8" . "rn";
$headers .= "From: ".$email;
$subject=$form_name." - ".$subject;
$message=nl2br($message);
$message=$message."<br /><br /><br />".$name."<br />".$phone."<br />".$web;
$message = wordwrap($message, 70, "rn");
if(mail($send_to,$subject,$message,$headers)){
echo "<p class="success"><span></span> ".$success."</p>";
}
else{
echo "<p class="error"><span></span> there was a problem, please try again</p>";
};
?>

risposte:

2 per risposta № 1

Molto probabilmente questo non funziona a causa di una sicurezzaverifica - il tuo server non è associato a Yahoo.com, quindi quando l'indirizzo IP di origine dell'e-mail viene controllato rispetto al dominio dell'indirizzo e-mail del mittente, fallisce e l'e-mail viene bloccata. Solo alcuni provider di posta elettronica eseguono questo livello di controllo.

Se il tuo obiettivo è quello di mostrare il tuo indirizzo e-mail yahoo come risposta a un indirizzo, prova a impostarlo usando il comando reply-to: intestazione invece del from: intestazione. Vedi i documenti PHP mail () per ulteriori dettagli. Utilizza l'indirizzo appropriato o predefinito dal tuo dominio o server. Questo ti darà i migliori risultati per assicurarti che le tue e-mail siano effettivamente consegnate.


0 per risposta № 2

Quando il tuo server di posta invia un'e-mail, il record SPF DNS viene controllato per garantire che al tuo server sia consentito inviare email da dove è impostato l'indirizzo yahoo.com o gmail.com. Se non ci sono record SPF che indicano che il tuo server è autorizzato a inviare email per yahoo.com dominio, questo significa che il tuo server sta forse inviando uno SPAM. In questo modo, alcuni server di posta possono rifiutare le e-mail ricevute dal tuo server.


0 per risposta № 3

Ho appena risolto lo stesso problema spostando l'indirizzo email del mittente dall'intestazione "from" all'intestazione "reply-to".

Impostare da qualcosa come "no-answer@yourmail.com"

Imposta Rispondi a (aggiungi una riga nel tuo codice) con l'indirizzo email del mittente.

Gmail non filtrerà più la posta, considerandolo un comportamento trasparente e quindi non un tentativo di spam.

Anche se il problema si verifica solo con Yahoo / Gmail ...