Forum Webscript.Ru
Программирование => PHP => Тема начата: giperborey от 29 Августа 2005, 19:59:41
-
Письмо с помощью pear библиотеки с вложением отправляется на локальный MDaemon. В пхп ошибки не выдает а в почтовый сервер приходит только текстовая часть. Как настроить прикрепления в данном сервере???
а вот функция пхп для отправки:
function send_message($to, $cc, $subject, $message, $array_file, $array_type)
{
include (\'Mail.php\');
include (\'Mail/mime.php\');
$n = count($array_file);
$message1 = new Mail_mime("\\r\\n");
$message1->setTXTBody($message);
for ($i=1; $i<=$n; $i++)
{
$name = $array_file[$i-1];
$imgfile = \'img/\'.$name; // echo $imgfile;
$message1->addHTMLImage ($imgfile, $array_type[$i-1], $imgfile, true);
}
$body = $message1->get();
$hdarray = array(\'From\' => \'giperborey@giperborey\',
\'Subject\' => \'Ïðîâåðêà\');
$hdrs = $message1->headers($hdarray);
$sender =& Mail::factory(\'mail\');
if ($sender->send(\'goth@giperborey\', $hdrs, $body)) { echo "Ïèñüìî îòïðàâëåíî"; return true;}
}
-
метод addHTMLImage надо использовать если у тебя шлется HTML и в нем есть картинка :

Для простой отсылки надо использовать метод addAttachment
-
а синтаксис функции addAttachment такой же или другой?
всмысле какие параметры ей аепедавать?
-
http://pear.php.net/manual/en/package.mail.mail-mime.addattachment.php
-
ну почти работает вложение отправляется...
а как просмотреть вложение на почтовом сервере, оно прикрепляется к тексту сообщения потоком символов:
синтаксис фкнуции - $message1->addAttachment ($imgfile, $array_type[$i-1], $imgfile, true, $encoding = \'base64\');
а вот фрагмент полученного сообщения где виден фрагмент прикрепления:
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
555555555555555555ggggggggggggggg
nkkhbik
--=_7b9a752b2f9700fb4b57840443d1264e
Content-Type: image/pjpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="%D0%B2%D0%B7%D0%B3%D0%BB%D1%8F%D0%B4%20%D0%B2%20%D0%BD%D0%B5%D0%B1%D0%B5%D1%81%D0%B0.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQrKigk
JyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicuRUVFRUVF
RUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wAARCAKTAhUDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDhaTua
cwwaSgQlFLn2oHNABTwT0plOU8imhM0I0It+OWp6IETJ+8aW1bC8mpG2k1qkYtmbPyxqCrVwmGOK
-
А если image/pjpeg заменить на image/jpeg
И по-моему перед --=_7b9a752b2f9700fb4b57840443d1264e должен быть перевод строки.
А если имя файла латиницей написать ?
Чем почту смотришь ?
-
смотрю в mdaemone...
image/pjpeg заменить на image/jpeg - так тип этот рнр функция сама определяет, хотя стоит проверить