[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как отправить таблицу на почту
drup
Доброе время суток!
Просмотрел форум, но ничего похожего не нашел.
Может для решения моего вопроса много знать и не надо, но все же:
мне надо с своего сайта отправить письмо на почту юзеру, но когда я генерирую таблицу, то на почте она отображается кодом, тоесть <table><tr>...</table>
Подскажите как сделать так, что бы юзер видел таблицу.



Спустя 9 минут, 34 секунды (2.02.2009 - 01:42) kirik написал(а):
Нужно добавить дополнительный заголовок - Content-type: text/html; charset=iso-8859-1
Подробней тут в листнинге #4 Sending HTML email

Спустя 15 минут, 56 секунд (2.02.2009 - 01:58) drup написал(а):
не получается.... huh.gif

Спустя 2 часа, 4 минуты, 2 секунды (2.02.2009 - 04:02) kirik написал(а):
drup, что именно не получается? Как пытаешься сделать?
Кусок кода с отправкой давай.

Спустя 6 часов, 56 минут, 45 секунд (2.02.2009 - 10:59) drup написал(а):
PHP
$body "Content-Type: text/html; charset=UTF-8\n";
$body .= "Content-Transfer-Encoding: 8bit\n\n";    
    
$body .= " <html>";
$body .="<head>
        <title>Уведомление о заказе!</title>
    </head>
    <body>
    Здравствуйте уважаемый, <b>$name!</b> Это письмо отправлено с сайта 
<a href =www.mygrand.ua>www.mygrand.ua<a>, так как был произведен 
заказ из Вашего профиля. Если это были не Вы, то просто проигнорируйте данное сообщение, 
в случаи, если же Вы хотите подтвердить заказ перейдите по ссылке: </br>"
;
    
    
$body .= '
        <TABLE cellSpacing=0 cellPadding=0 width=521 border=1 ><TBODY>'
;
.............................
</
TBODY>
</
TABLE>
</
body>
</
html>



так я формирую содержимое сообщения и отправку делаю так:

PHP
function send_mime_mail($name_from// имя отправителя
                        
$email_from// email отправителя
                        
$data_charset// кодировка переданных данных
                        
$send_charset// кодировка письма
                        
$subject// тема письма
                        
$body // текст письма
                        

    {
        if(isset(
$_SESSION['UID']))
        {
            
$uid $_SESSION['UID'];
            
$this->ConnectDB();
            
$query "select `Email` from `client` WHERE `ID_CLIENT` = '$uid'";
            
$r mysql_query($query);
            
$count mysql_num_rows($r);
            if(
$count == 1)
            {
                
$ttt mysql_fetch_array($r);
                
$mail_to $ttt['Email'];
                
#return mail($mail_to, $mail_subject, $mail_body);
            
}
              
$this->DisconnectDB();            
        
            
          
$to $this->mime_header_encode($this->GetLogin(), $data_charset$send_charset)
                         . 
' <' $mail_to '>';
          
$subject $this->mime_header_encode($subject$data_charset$send_charset);
          
$from =  $this->mime_header_encode($name_from$data_charset$send_charset)
                             .
' <' $email_from '>';
          if(
$data_charset != $send_charset
          {
            
$body iconv($data_charset$send_charset$body);
          }
          
$headers  "Content-type: text/html; charset=KOI8-R \r\n";
          
$headers .= "From: $from\r\n";
         
          return 
mail($to$subject$body$subject);
        }
        else
        return 
0;
    }

Спустя 1 час, 20 минут, 49 секунд (2.02.2009 - 12:19) kirik написал(а):
Для того, чтобы заголовки отправились недостаточно занести их в переменную $headers wink.gif
Поправляй - return mail($to, $subject, $body, $headers); и убирай первые 2 строчки из $body.

Спустя 8 минут, 51 секунда (2.02.2009 - 12:28) drup написал(а):
если должно быть так:
PHP
$headers  "Content-type: text/html; charset=KOI8-R \r\n";
          
$headers .= "From: $from\r\n";

и
PHP
$body "<html>";
$body .=" <hea

то не получается

Спустя 21 минута, 1 секунда (2.02.2009 - 12:49) kirik написал(а):
должно быть так (исправил, тоже что в посте выше)

PHP
$body .= " <html>";
$body .="<head>
        <title>Уведомление о заказе!</title>
    </head>
    <body>
    Здравствуйте уважаемый, <b>$name!</b> Это письмо отправлено с сайта 
<a href =www.mygrand.ua>www.mygrand.ua<a>, так как был произведен 
заказ из Вашего профиля. Если это были не Вы, то просто проигнорируйте данное сообщение, 
в случаи, если же Вы хотите подтвердить заказ перейдите по ссылке: </br>"
;
    
    
$body .= '
        <TABLE cellSpacing=0 cellPadding=0 width=521 border=1 ><TBODY>'
;
.............................
</
TBODY>
</
TABLE>
</
body>
</
html>


и так

PHP
function send_mime_mail($name_from// имя отправителя
                        
$email_from// email отправителя
                        
$data_charset// кодировка переданных данных
                        
$send_charset// кодировка письма
                        
$subject// тема письма
                        
$body // текст письма
                        

    {
        if(isset(
$_SESSION['UID']))
        {
            
$uid $_SESSION['UID'];
            
$this->ConnectDB();
            
$query "select `Email` from `client` WHERE `ID_CLIENT` = '$uid'";
            
$r mysql_query($query);
            
$count mysql_num_rows($r);
            if(
$count == 1)
            {
                
$ttt mysql_fetch_array($r);
                
$mail_to $ttt['Email'];
                
#return mail($mail_to, $mail_subject, $mail_body);
            
}
              
$this->DisconnectDB();            
        
            
          
$to $this->mime_header_encode($this->GetLogin(), $data_charset$send_charset)
                         . 
' <' $mail_to '>';
          
$subject $this->mime_header_encode($subject$data_charset$send_charset);
          
$from =  $this->mime_header_encode($name_from$data_charset$send_charset)
                             .
' <' $email_from '>';
          if(
$data_charset != $send_charset
          {
            
$body iconv($data_charset$send_charset$body);
          }
          
$headers  "Content-type: text/html; charset=KOI8-R \r\n";
          
$headers .= "From: $from\r\n";
         
          return 
mail($to$subject$body$headers);
        }
        else
        return 
0;
    }

Спустя 1 час, 20 минут, 30 секунд (2.02.2009 - 14:10) drup написал(а):
Теперь вообще неотправляется. Страница как бы выполняет запрос, но ничего не происходит и в error.log ничего не прописывается.


Спустя 1 день, 21 час, 32 секунды (4.02.2009 - 11:10) Guest написал(а):
ыыыы biggrin.gif


_____________
остановісь мгновєньє, ти прєкрасно!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.