Forrest
Guest
Mime_Mail & gmail
Добрый день,
такой вопрос:
отсылаю письмо, как написано на detail.phpclub.ru
на gmail оно приходит в страшном виде, пустое письмо с аттачем, а так везде все ок, это глюк гмыла или что-то сделано не по rfc?
где копать?
очень многие используют 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.