2010-12-08 31 views
1

Nightmare Episode 1Microsoft Outlook et le courrier électronique PHP échouent à être un e-mail valide, il va directement à la boîte de junkie si je change le contenu de la messagerie à Bonjour tout le monde fonctionne. rubish err

J'ai mis 21 heures aujourd'hui pour résoudre ce problème. Mais j'ai échoué, demandant aux experts de jeter un oeil, vérifié presque PEAR toutes les possibilités, mais ce Microsoft Outlook n'abandonne jamais. Quel est ce secret?

Microsoft Outlook 2010 comme reçoit en courrier indésirable quand je mets le filtre indésirable à "High". Si j'envoie un autre e-mail avec mon compte Google, celui-ci est envoyé à Inbox. Quel est le problème avec cette Outlook? J'ai essayé de suivre multipart/alternative ou multipart/mixed ou multipart/parent mais tous Same.

Mon journal de serveur affiche: 100% ok pas de spam pas de liste noire, tout est clair 8 décembre 15:42:30 www postfix/smtp [15250]: C99908162: to =, relay = mail.andmylab.com [01.01. 01.01]: 25, délai = 0.25, délais = 0.07/0.01/0.08/0.09, dsn = 2.0.0, état = envoyé (250 OK id = 1PQQqL-0001b6-TA)

Ma liste noire: www.whatismyipaddress. com ne montre aucune liste noire tout vert - Je peux envoyer à Google ou à mon propre domaine et autre domaine sans aucun problème.

Mon code: sa production exactement multipart/alternative où je suis les normes RFC

/* DB details */ 
    $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/cloude.ini', 'production'); 
    define("DBHOST",  $config->resources->db->params->host); 
    define("DBUSER",  $config->resources->db->params->username); 
    define("DBPASS",  $config->resources->db->params->password); 
    define("DEFAULT_DB", $config->resources->db->params->dbname); 
    define("MAILER_TABLE", "mail_queue"); 


    /* 1 --------------------- PEAR!! */ 
    require_once "Mail/Queue.php"; 
    require_once 'Mail/mime.php'; 
    require_once 'Mail/mimePart.php'; 

    /* 2 --------------------- DB */ 
    $db_options['type']  = 'db'; 
    $db_options['dsn']  = 'mysql://' . DBUSER . ":" . DBPASS . "@" . DBHOST . "/" . DEFAULT_DB; 
    $db_options['mail_table'] = MAILER_TABLE; 
    $mail_options['driver'] = 'mail'; 

    /* Step ------------------ 1 */ 
    $mail_queue =& new Mail_Queue($db_options, $mail_options); 
    $from = "[email protected]"; 

    /* Step ------------------ 2 */ 
    $mime =& new Mail_mime($crlf = "\n"); 
    $mail =& Mail::factory($mail_options['driver']); 

    /* Step ------------------ 3 Plain text and Html */ 
    $data->mode = 'html'; 

    if ($data->mode=='html') 
    { 
     /* A <--------------- part */ 
     $params['content_type'] = 'multipart/alternative'; 
     $email = new Mail_mimePart('', $params); 

     /* B <--------------- part */ 
     $email = $email->encode(); 
     $email['headers']['Mime-Version'] = '1.0'; 
     $email['headers']['Subject']  = $fix;     
     $email['headers']['From']   = $from; 

     //Zend_Debug::dump($email); 
     // exit; 

     /* C <--------------- part */ 
     $mime->setTXTBody('Test'); 
     $mime->setHTMLBody($txt2); 

     /* D <--------------- part */ 
     $body = $mime->get(); 
     $hdrs = $mime->headers($email['headers']);     


    } else if($data->mode=='both') { 

    // later... for multipart/relative 

    } else { 

    // later... for inline  

    } 

    /* Step 4 - done */ 
    $mailResult = $mail_queue->put($from, $row->email, $hdrs, $body, 0,true,$nres[0]['id']); 
    //$mailResult = $mail_queue->put($from, $row->email, $email['headers'], $email['body'], 0,true,$nres[0]['id']); 

    if(!PEAR::isError($mailResult)){ $m++; } else { $n++; } 

} 

} 

/* Relax........ */ 
echo "Records transfered: " . $m . "<br/>"; 
echo "Records failed to transfer: " . $n . "<br/>"; 

Nightmare Episode 1 (suivi)

SPF fixe (paramètre de fichier de zone, nécessaire) - Aller à tous les sites de test SPF, et vérifier ce que l'assistant dit

Fix PTR (réglage du fichier de zone, requis)

DKIM proxy (paramètre de fichier de zone, nécessaire)

Préparer deux versions texte et Html

Les en-têtes Vérifiez message de courriels de travail qui arrive sans problème à votre boîte de réception comme (Google/Yahoo et d'autres haut Ne pas faire confiance à Microsoft Outlook 2010 ou ancienne version, car dans le filtre indésirable (élevé) est également écrit similaire, il peut ne pas être un spam qui doit être un problème d'affaires, à rends nous stupides. Et mettons-nous au cauchemar pour résoudre ces problèmes.

  • Si vous n'êtes pas d'accord dans ces raisons TOP, s'il vous plaît conseiller et le mordit, ce que j'appris et d'essayer de partager, parce que son très ennuyeux en tant que développeur, si vous ne le faites pas ont une réponse à cette rubish EROR, provoquée par Microsoft Outlook 2010.
+0

haha, 1+ pour "rubish err" et un titre brouillé. – Xeoncross

+1

Si SPF et DKIM n'aident pas, essayez http://stackoverflow.com/questions/2642211/outlook-marking-email-as-junk-email ou consultez le support de Microsoft. – mario

+0

RFC ont très peu à voir avec les machinations aléatoires que les gens utilisent pour essayer de détecter le spam. Est-ce vraiment MSOutlook qui décide de son spam? Ou le serveur mail? Jetez un oeil à travers les messages ici à propos de php et de spam pour quelques conseils. – symcbean

Répondre

0

tout d'abord son Microsoft lui-même.Pour surmonter vraiment cette question, vous pouvez prendre des mesures telles que:

  1. MailChimp: très agréable, après avoir tiré tous mes cheveux pourquoi ça ne fonctionne pas, je l'ai trouvé qu'ils ont obtenu quelques bons modèles avec un secret spécial à l'intérieur, mais de toute façon, je l'ai juste personnalisé, et cela fonctionne, je peux frapper straight merde Outlook Express "Inbox", même son spam élevé filtré.