Электронная почта Microsoft Outlook и PHP не может быть действительной электронной почтой, она переходит прямо в ящик для мусора, если я меняю содержимое электронной почты на hello world works.погрешность - PullRequest
1 голос
/ 09 декабря 2010

Ночной кошмар Эпизод 1

Я потратил 21 час сегодня, чтобы решить эту проблему.Но я не смог, попросив экспертов посмотреть, проверил почти PEAR все возможности, но этот Microsoft Outlook никогда не сдается.Что это за секрет?

Microsoft Outlook 2010 as получает как нежелательная почта , когда я устанавливаю фильтр нежелательной почты в значение "Высокий".Если я отправляю другое письмо с тем же аккаунтом от Google, оно отправляется в папку «Входящие».В чем проблема с этим Outlook?Я пытался следовать многочастному / альтернативному или многочастному / смешанному или многочастному / относительному, но все то же самое.

Мой журнал сервера показывает: 100% нормально, нет спама, не черный список, все ясно 8 декабря 15:42:30 www postfix /smtp [15250]: C99908162: to =, relay = mail.andmylab.com [01.01.01.01]: 25, задержка = 0,25, задержки = 0,07 / 0,01 / 0,08 / 0,09, DSN = 2,0,0, статус = отправлено (250OK id = 1PQQqL-0001b6-TA)

Мой черный список: www.whatismyipaddress.com не отображает черный список полностью зеленым - я могу отправлять в Google или на свой собственный домен и другой домен без проблем.

Мой код: он генерирует точно несколько частей / альтернатив, где я следую стандартам 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 = "validguy@lul.be";

  /* 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/>";

Эпизод кошмаров 1 (СЛЕДУЮЩАЯ)

Исправление SPF (настройка файла зоны, требуется) - Перейдите на все сайты тестирования SPF и проверьте, что там говорит мастер

Исправьте PTR (настройка файла зоны, требуется)

Прокси Dkim (зонанастройка файла, требуется)

Подготовьте две версии простого текста и Html

Проверьте заголовки сообщений из рабочих писем, которые приходят без проблем в ваш почтовый ящик, как (Google / Yahoo и другие ведущие компании), иСравните это с вашей

Не доверяйте Microsoft Outlook 2010 или старой версии, потому что в фильтре нежелательной почты (high) также написано аналогично, это не может быть спам , что должно быть бизнес-проблемой, чтобы сделать нас глупыми.И поставьте нас в кошмар, чтобы решить эти проблемы.

  • Если вы не согласны с этими ОСНОВНЫМИ причинами , пожалуйста, сообщите и укусите, это то, что я узнали пытается поделиться, потому что это очень раздражает как разработчика, если у вас нет ответа на этот вопрос RUBISH EROR , вызванный Microsoft Outlook 2010.

1 Ответ

0 голосов
/ 06 апреля 2011

Прежде всего, сама Microsoft. Чтобы действительно решить эту проблему, вы можете предпринять следующие действия:

  1. MailChimp: очень приятно, вытащив все свои волосы, почему это не работает, я обнаружил, что у них есть несколько хороших шаблонов со специальным секретом внутри, но в любом случае, я просто настроил его, и он работает, я могу сразу Дерьмо Outlook Express «Входящие» даже с высоким фильтром спама.
...