Mime_Mail & gmail

Forrest

Guest
Mime_Mail & gmail

Добрый день,
такой вопрос:

отсылаю письмо, как написано на detail.phpclub.ru

PHP:
<?php
include('Mail.php');
include('Mail/mime.php');
require_once("Smarty/Smarty.class.php");
getpost_ifset(Array('payamount','addr','balance','name','template','msg'));

$tsmarty = new Smarty;
$tsmarty->assign('name', $GLOBALS["name"]);
$tsmarty->assign('balance', $GLOBALS["balance"]);
$tsmarty->assign('payamount', $GLOBALS["payamount"]);
$text = $tsmarty->fetch($GLOBALS['template'] . "_text.tpl");

$hsmarty = new Smarty;
$hsmarty->assign('name', $GLOBALS["name"]);
$hsmarty->assign('balance', $GLOBALS["balance"]);
$hsmarty->assign('payamount', $GLOBALS["payamount"]);
$html = $hsmarty->fetch($GLOBALS['template'] . "_html.tpl");

$crlf = "\r\n";
$hdrs = array(
              'From'    => '[email protected]',
              'Subject' => $GLOBALS['msg'],
              'To' => $GLOBALS['addr']
              );

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->setHTMLBody($html);

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mailer =& Mail::factory('sendmail',array('sendmail_path' => '/usr/sbin/sendmail'));
$status = $mailer->send($GLOBALS["addr"], $hdrs, $body);
if (PEAR::isError($status)) {
  print("***ERROR");
}else{
  echo "OK";
}
function getpost_ifset($test_vars)
{
  if (!is_array($test_vars)) 
  {
    $test_vars = array($test_vars);
  }
  foreach($test_vars as $test_var) 
  {
    if (isset($_POST[$test_var])) 
    {
      global $$test_var;
      $$test_var = addslashes(preg_replace("/([\s\n]*)$/","",$_POST[$test_var]));
    } elseif (isset($_GET[$test_var])) 
    {
      global $$test_var;
      $$test_var = addslashes(preg_replace("/([\s\n]*)$/","",$_GET[$test_var]));
    }
  }
} 
?>
на gmail оно приходит в страшном виде, пустое письмо с аттачем, а так везде все ок, это глюк гмыла или что-то сделано не по rfc?
где копать?
очень многие используют gmail.
 

kvf77

Red Devil
Forrest

Если для тебя не очень принципиально - погляди на этот класс (русская дока):

PHPMailer
http://php.russofile.ru/ru/translate/mail/phpmailer/

Из опыта могу сказать - шлет всем все и через любой майлер - пока проблем небыло с ним
 

Forrest

Guest
Panchous, Да это косяк, он уже исправлен. По поводу проблемы нет мыслей?

-~{}~ 17.10.05 11:15:

kvf77, спасибо попробоую, но хотелось бы решить проблему, а не уходить от нее.
 

kvf77

Red Devil
Forrest

что мешает сменить средство решения проблемы? это не уход проблемы - это ее ДРУГОЕ решение
 

Forrest

Guest
Мешают жизненные принципы :)
Я люблю доводить дело до конца, сегодя буду делать письма обоими класса и потом разбирать и смтореть в чем разница.
 
Сверху