![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| rcdimon |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
У меня прямо какие-то чуседа происходят с этим модулем.
MIME::Parser работает и нормально показывает количество вложений в письме и действительно создает файлы с их содержимым. Но метод build не работает Я беру пример кода непосредственно с www.cpan.org и в этом кода он показывает ошибки!
На что он любезно отвечает: can't build entity: no body, and not multipart! --------------------- Пытаюсь получить части письма кодом:
На что он отвечает: Что не знает метода bodyhandle --------------------- Пытаюсь отправить письмо с помощью модуля NET::SMTP вот этим кодом:
на что он отвечает: Can't call method "mail" on an undefined value at \home\LOCALH~1\cgi-bin\MAIL_L~1.CGI line 234, <GEN1> line 4. В чем дело? Все модули вроде нормально установлены. NET вообще стандартный модуль и следовательно установлен без ошибок. А MIME частично (!) работает. Странно. МОжет я что то не правильно делаю? Я просто не знаю что и делать. |
||||||
|
|||||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 1 Всего: 13 |
дык он ж тебе говоритcan't build entity: no body, and not multipart!
По моему это значит что ты пытаешься послать пустое письмо... -------------------- |
|||
|
||||
| quarz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 7.1.2005 Репутация: нет Всего: 3 |
В том то и дело что совсем таки не пытаюсь. В коде же видно.
|
|||
|
||||
| sharq |
|
||||||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
rcdimon все оттого, что не внимательно читаешь документацию!
Если ты приаттачиваешь к письму всякую фигню, то тело письма должно быть multipart! ------------------
лично я не знаю что такое у тебя $entity, возможно что у $entity->parts($_) нету метода bodyhandle. ----------------- imho, в данном конкретном случае лучше юзать sendmail! Это сообщение отредактировал(а) sharq - 16.8.2005, 14:26 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||||||
|
|||||||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
Все теперь работает. Проблемы были в том, что у MIME есть несколько методов для получения из него тела письма. И один применяется когда есть аттачи, а второй, когда их нет. Если испоьзовать по другому они выдают ошибку.
А при постройке он выдавал ошибку потому что не существовало такого файла, который приаттачивался. А тип multipart MIME::Parser сам пишет, если появились аттачи. Его можно не указывать. А с NET::SMTP проблемы были потому что ему передавались ошибочные данные в $server_ А все его методы работают только есть установленно соединение. А его не было есессно. Воть так. |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |