Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправленое письмо 
:(
    Опции темы
Reptor
Дата 18.11.2005, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



как зделать так что б картинка отправленая получателю не была вложеной и отображался текст
PM MAIL ICQ   Вверх
DemoCode
Дата 18.11.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Отправляй письмо в html формате, а там <img src= и т.д.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Reptor
Дата 18.11.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



так и делаю но картинка получается вложеной
PM MAIL ICQ   Вверх
PARROT
Дата 18.11.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Поищи на форуме маил.класс
Код

include('mail.class.php');
if(isset($_POST['sent']))    {
$path='/home/g/grolvasp/avtodiesel/public_html/ad/';
move_uploaded_file($picture,$path.$picture_name);
$mail = new Mail; // Инициализируем класс.
$mail->from      = '$mal'; // От кого
$mail->to        = '[email protected]'; // Кому
$mail->subject   = 'Потребность'; // Тема сообщения
$mail->body = $msg="<table width=400 border bordercolor=green style=border-collapse:collapse><tr><td>".$_POST['name']."</td></tr><tr><td>".$_POST['mail']."</td></tr><tr><td>".$_POST['tel']."</td></tr><tr><td>".$_POST['site']."</td></tr><tr><td>".$_POST['reg']."</td></tr><tr><td>".$_POST['zag']."</td></tr><tr><td>".$_POST['t1']."</td></tr><tr><td>$picture_name</td></tr></table>"; // Само сообщение. <img src="$picture"> будет ссылаться на приаттаченные файлы.
$mail->add_header('X-Priority: 2'); // Добавляем приоритет письма как средний.
$mail->add_attachment($path.$picture_name); // Добавляем закачанные файлы в письмо.
$mail->send(); // Отправляем.
header('location: index.php?page=buy');
exit;
}
}
?>
<FORM NAME=mailer method=post enctype=multipart/form-data>
<table cellpadding=0 cellspacing=0 align=center>
<tr>
<td>
<fieldset>
<table border=0>
<tr>
<td style=padding-left:5><font color=#E77817>*</font> название фирмы:</td>
<td><Input Type=text Name=firma maxlength=60 size=48 class=i value='<?=$firm;?>'></td>
</tr>
<tr>
<td style=padding-left:5><font color=#E77817>*</font> контактное лицо:</td>
<td><Input Type=text Name=name maxlength=60 size=48 class=i  value='<?=$imya;?>'></td>
</tr>
<tr>
<td style=padding-left:5><font color=#E77817>*</font> телефон/факс:</td>
<td><Input Type="text" Name="tel" maxlength="60" size="48" class=i value='<?=$fone;?>'></td>
</tr>
<tr>
<td style=padding-left:5><font color=#E77817>*</font> город:</td>
<td><Input Type=text Name=reg maxlength=60 size=48 class=i value='<?=$city;?>'></td>
</tr>
<tr>
<td style=padding-left:5><font color=#E77817>*</font> e-mail:</td>
<td><Input Type=text Name=mail maxlength=60 size=48 class=i  value='<?=$meil;?>'></td>
</tr>
<tr>
<td style=padding-left:13>сайт:</td>
<td><Input Type=text Name=site maxlength=60 size=48  value='<?=$st;?>' class=i></td>
</tr>
<tr>
<td colspan=2 align=center><font color=#E77817><?echo $error;?></font></td>
</tr>
<tr>
<td colspan=2 align=center><textarea name=t1 rows=5 cols=30></textarea><br>
</td>
</tr>
<tr>
<td style='padding-left:10' colspan=2>прикрепить фото техники:<input type=file name=picture class=i></td>
</tr>
<tr>
<td><Input Type=submit name=sent Value=Добавить class=inp style='cursor:hand'></td>
<td align=right><Input Type=reset Value=Очистить class=inp style='cursor:hand'></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</Form>
<table align=center>
 <tr>
<td class=3>*</td><td>Поля обязательные для заполнения.</td>
</tr>
</table>
<?
}
?>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Reptor
Дата 18.11.2005, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



У меня есть класс но я не знаю что надо зделать чтоб картинка небыла вложеной
PM MAIL ICQ   Вверх
PARROT
Дата 18.11.2005, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Попробуй пример. Тут в письме картинка приходит вложенной.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 18.11.2005, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Для того, чтобы каритнка была внутри письма, надо.. В теле письма перед картинкой поставить соответствующий Content-Type, затем вывести картинку (вроде бы через base64), а затем вернуть Content-type на текстовый.
PM ICQ   Вверх
Reptor
Дата 21.11.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Mal Hack а можно поподробнее про этот процес
PM MAIL ICQ   Вверх
Mal Hack
Дата 21.11.2005, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Reptor @ 21.11.2005, 18:55)
Mal Hack а можно поподробнее про этот процес

А что именно. Я вроде все написал, осталось лишь дело за малым - помучаться и реализовать.
PM ICQ   Вверх
Reptor
Дата 21.11.2005, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Цитата
В теле письма перед картинкой поставить соответствующий Content-Type, затем вывести картинку (вроде бы через base64), а затем вернуть Content-type на текстовый.


Mal Hack так и делаю на картинка всеровно вложена и нету даже текста нечего не выходит
Добавлено @ 20:02
у меня приходит просто вложеная картинка и всё.
PM MAIL ICQ   Вверх
patt
Дата 21.11.2005, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



У меня похожая проблема: хочу сделать рассылку, что бы рассылала красивый текст с картинками, и т.д. но в письме отображаются теги......... как это сделать, ведь в многих рассылках, отображаются и картинки, и форматированый текст, например в открытках......
PM MAIL ICQ Skype GTalk   Вверх
Guest
Дата 22.11.2005, 19:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ну хоть кто нибудь может помочь решить эту проблему
  Вверх
R.M.
Дата 23.11.2005, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



patt

Попробуй так
Код

$to = '[email protected]';
$subject 'Письмо';
$message = 'Привет, как дела';
$header = "Content-type:text/html;";
mail($to, $subject, $message, $header);



--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
patt
Дата 23.11.2005, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: 1
Всего: 2



Куксикус

Спасибо, работает!!! smile

PM MAIL ICQ Skype GTalk   Вверх
Reptor
Дата 13.12.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Код

<?php

class MimeMail{

    var $parts;
    var $to;
    var $from;
    var $headers;
    var $subject;
    var $body;
    
    function MimeMail(){
        $this->parts  = Array();
        $this->empties  = "        ";
    }

    function SetHeaders($headers){
        $this->headers = $headers;
    }
    function SetSubject($subject){
        $this->subject = $subject;
    }
    function SetFrom($from){
        $this->from = $from;
    }
    function SetOrganization($org){
        $this->organization = $org;
    }

    function SetHeaderTo($to){
        $this->header_to = $to;
    }
    function SetTo($to){
        $this->to = $to;
    }
    
    
    function AddAttachment($message, $name = "", $ctype="image/jpeg"){//,$encode
        $this->parts[] = Array(
            "ctype" => $ctype,
            "message" => $message,
            "name" => $name,
            "disposition" => ""
        );
    
    }    

    function AddAttachmentFile($message,$name = "", $ctype="text/html"){//,$encode
        $this->parts[] = Array(
            "ctype" => $ctype,
            "message" => $message,
            "name" => $name,
            "disposition" => "attachment"
        );
        
    
    
    }    

    function BuildMessage($part,$img_name=""){
        $message = $part["message"];
        $message = chunk_split(base64_encode($message));
        $encoding = "base64";
        $result = "Content-Type: ".$part["ctype"].";";
        $result .= ($part["name"] ? " \n".$this->empties."name=\"".$part["name"]."\"" : "");

            if ($part["ctype"]=="text/plain" || $part["ctype"]=="text/html"){
                # Если мы приаттачиваем 
                    if ($part["disposition"]!=''){
                        $result .= "\nContent-Transfer-Encoding : $encoding\n";
                        $result .= "Content-Disposition: attachment;\n\n";
                        $result .= "filename='".$part["name"]."'\n";
                        $result .= $part["message"]."\n";
                    }else{
                            $result .= "\n".$this->empties."charset=\"windows-1251\"";
                    $result .= "\nContent-Transfer-Encoding : 8bit\n\n".$part["message"]."\n\n";
                    }
            }    
            elseif (strcmp($part["ctype"],"image/jpeg")==0 || strcmp($part["ctype"],"image/gif")==0){        
                $result .= "\nContent-Transfer-Encoding : $encoding\n";
                $result .= "Content-ID: <".$img_name.">\n";
                $result .= "\n$message\n";
            }
            else{    
                # Если мы приаттачиваем 
                    if ($part["disposition"]!=''){
                        $result .= "\nContent-Transfer-Encoding : $encoding\n";
                        $result .= "Content-Disposition: attachment;\n";
                        $result .= "filename='".$part["name"]."'\n\n";
                        $result .= $part["message"]."\n";
                    }else
                    $result .= "\nContent-Transfer-Encoding : $encoding\n\n$message\n";
                }
    return $result;
    }

    function BuildImgPart($boundary,$txt,$img_name){
            $imgpart ="\n--".$boundary;
            $imgpart .= "\n".$this->BuildMessage($txt,$img_name)."\n";
        return    $imgpart;
    }
    
    function EndPart($boundary){
     return "\n--".$boundary."--";
    }
    
    function BuildMultyPart(){
    
        $boundarySimplePart = "----=_NextPart_999";
        $boundaryMultiPart    = "----=_NextPart_000";//bMulty
    
        //$boundary = "b111".md5(uniqid(time()));
        //$boundaryX = "b".md5(uniqid(time()));
    
        $multypart  = "Content-Type: multipart/related;\n";
        $multypart .= $this->empties."type=\"multipart/alternative\";\n";
        $multypart .= $this->empties."boundary=\"".$boundaryMultiPart."\"";
        $multypart .= "\n\nThis is a multi-part message in MIME format.\n";
        $multypart .= "\n--".$boundaryMultiPart."\n";

        $multypart .= "Content-Type: multipart/alternative;\n";
        $multypart .= $this->empties."boundary=\"".$boundarySimplePart."\"\n";
        
        # Посчитаем кол-во картинок
        $img_counter = 0;
        for ($i = sizeof($this->parts)-1; $i>=0; $i--){
                $p = $this->parts[$i];
                if (strcmp($p["ctype"],"image/jpeg")==0 || strcmp($p["ctype"],"image/gif")==0)
                $img_counter++;
        }
        
        $img_counter_local = 0;    
        # Объединяем все части сообщения
        for ($i = sizeof($this->parts)-1; $i>=0; $i--){
            $p = $this->parts[$i];
            if (strcmp($p["ctype"],"image/jpeg")==0 || strcmp($p["ctype"],"image/gif")==0){
            
                $img_counter_local++;
                $txt_img    = $this->parts[$i];
                $img_name    = $p["name"];

                $multypart .= $this->EndPart($boundarySimplePart)."\n\n";
        
                //$multypart .= $this->BuildImgPart($boundaryMultiPart,$txt_img,$img_name);
                $multypart .="\n--".$boundaryMultiPart;
                $multypart .= "\n".$this->BuildMessage($txt_img,$img_name)."";
                if ($img_counter_local==$img_counter)
                $multypart .= $this->EndPart($boundaryMultiPart);
            }else{
                $multypart .="\n--".$boundarySimplePart;
                $multypart .= "\n".$this->BuildMessage($this->parts[$i])."\n";

            }
        }
    
        return $multypart."\n";
    
    }
    
    function GetMail($complete=true){
        $mime = "";
        

        if (!empty($this->from))
            $mime .= "From: ".$this->from."\n";

        if (!empty($this->organization))
            $mime .= "Organization: ".$this->organization."\n";

        if (!empty($this->header_to))
        $mime .= "To: ".$this->header_to."\n";


        //if ($complete){
            if (!empty($this->subject))
            $mime .= "Subject: ".$this->subject."\n";
            if (!empty($this->headers))
            $mime .= $this->headers."\n";

        //}
        
        if (!empty($this->body))
        $this->AddAttachment($this->body,"","text/plain");
        $mime .= "MIME-Version: 1.0\n".$this->BuildMultyPart();
        return    $mime;
            
    }
    
    function Send($additional_headers = "",$additional_ends =""){
        $mime = $this->GetMail(false);
        //echo "\n"."\n\n".$mime;
        $mime = str_replace("\n.","\n..",$mime);
        //mail("[email protected]","test","",$mime);
        $mime = $additional_headers.$mime.$additional_ends;
        //mail("[email protected]","test","",$mime);
        //echo $mime;
        mail($this->to,$this->subject,"",$mime);
    }
}
?>


вот как с помощью него передать письмо в HTML формате и что б картинка не была вложеной. Что то пробую не выходит тоесть что то выходит а что то нет. Что надо зделать что б письмо пришло получателю прям как HTML страничка?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.