Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    mail() e SPAM: funzionano tutti tranne Hotmail

    Avendo navigato per ore su tutti i forum possibili e non essendo riuscito a trovare una soluzione completa, vorrei racchiudere in quest'unico post ciò che ho concluso finora.

    Il problema è noto: con la funzione mail() di PHP, in molti casi le email ricevute vengono considerate SPAM.

    Dopo diversi tentativi sono riuscito a impostare uno script che funzioni con tutti (Yahoo, Email, Gmail, Tiscali, Libero) eccetto che con Hotmail: l'email finisce nella cartella "Posta indesiderata".

    Per risolvere con Gmail (in origine il codice html non veniva "interpretato" ma riportato nudo e crudo nel testo dell'email), bisogna eliminare i vari "\r" di ritorno a capo, lasciando solo "\n" dove richiesto negli headers.

    Sarei felicissimo se qualcuno riuscisse a segnalarmi la soluzione per Hotmail!
    Intanto, sperando di far cosa utlile, posto il codice funzionante per le altre caselle di posta.



    Codice PHP:

    $mittente_server 
    "luciano@{$_SERVER['SERVER_NAME']}";
    $replyemail "destinatario@unsito.it";
    $mittente_email "luciano@vostrosito.it";
    $mittente_nome "Il vostro nome";

    $intestazioni "From: ".$mittente_nome." <".$mittente_server.">\n";
    $intestazioni .= "MIME-Version: 1.0\n"
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\n";
        
    $intestazioni .= "Reply-To: ".$mittente_nome." <".$mittente_email.">\n";
    $intestazioni .= "X-Mailer: PHP v".phpversion()."\n"// help avoid spam-filters

    $corpo "Messaggio in formato testo e html di prova. 
    Inviato tramite mail PHP."
    ;
        
    @
    mail("$replyemail","Email dal sito","$corpo","$intestazioni""-f $mittente_server"); 

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    43
    Ciao, io ho messo queste intestazioni e non mi viene messa in posta in arrivo l'email inviata...

    ho risolto cosi... ho dovuto aggiungere un po di intestazioni per farlo funzionare con hotmail.

    <?php
    $a="dest@dest.it";

    $oggetto="oggetto mail";

    $messaggio="messaggio";

    $mail="mittente@mitt.it";

    $emailto="dest@dest.it";
    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "Organization: ".$org_var."\r\n";
    $header .= "Content-Transfer-encoding: 8bit\r\n";
    $header .= "To: ".$emailto."\r\n";
    $header .= "From: ".$org_var." <".$mail.">\r\n";
    $header .= "Reply-To: ".$org_var." <".$mail.">\r\n";
    $header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";
    $header .= "Return-Path: ".$mail."\r\n";
    $header .= "X-Priority: 1\r\n";
    $header .= "X-MSmail-Priority: High\r\n";
    $header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\r\n"; //hotmail and others dont like PHP mailer.
    $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\r\n";
    $header .= "X-Sender: ".$mail."\r\n";
    $header .= "X-AntiAbuse: This is a solicited email for - ".$org_var." mailing list.\r\n";
    $header .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']}\r\n";
    $header .= "X-AntiAbuse: User - ".$mail."\r\n";

    mail($a, $oggetto, $messaggio, $header); ?>

    le variabili da modificare sono solo le prime 5.
    Prova e fammi sapere.
    Ciao

  3. #3
    Lo script così com'è, non mi funziona, nemmeno con indirizzi diversi da Hotmail.

    Poi, non ho capito la necessità di due variabili per indicare uno stesso valore:

    $a="dest@dest.it";
    $emailto="dest@dest.it";

    Proverò a studiare meglio il tuo script e a confrontarlo con il mio: almeno il mio, funziona parzialmente... Senz'altro hai omesso qualcosa copiandolo qui...

    Grazie comunque.
    Ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    43
    non ha senso... :P solo la stessa cosa... :P solo che sono pigro e nei vari copia incolla non ho modificato mail() mettento al posto di $a - $emailto.

    io ieri ho provato lo script e funzionava... però gia oggi funziona ma mi viene messa l'email in posta indesiderata.

    Ciao

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.