Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozszerzenie "mailparse" w PHP
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam. Próbuję coś zrobic na serwerze linuxowym, by mieć dostęp do funkcji parsującej maile.

Configure Command './configure' '--with-apxs2' '--with-curl=/usr/local/lib' '--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-pgsql=/var/lib/pgsql' '--with-mysqli=/usr/bin/mysql_config' '--with-pdo-mysql=/usr' '--with-pdo-pgsql=/usr/bin/pg_config' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-mailparse' '--enable-mbstring'

Niestety mimo obecności enable-mailparse dostaję komunikat:

Fatal error: Call to undefined function mailparse_msg_create().

Co mam zorbic?


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


http://pecl.php.net/package/mailparse + require_once('MimeMailParser.class.php');


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Korzystam właśnie z tej klasy.

Fatal error: Call to undefined function mailparse_msg_create() in (...)POP3/MimeMailParser.class.php on line 114


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Pokaż kod oraz phpinfo.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #5





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Klasa: http://code.google.com/p/php-mime-mail-par...arser.class.php

  1. $Parser = new MimeMailParser();
  2. $Parser->setText($tresc);
  3.  
  4. $to = $Parser->getHeader('to');
  5. $from = $Parser->getHeader('from');
  6. $subject = $Parser->getHeader('subject');
  7. $text = $Parser->getMessageBody('text');
  8. $html = $Parser->getMessageBody('html');
  9. $attachments = $Parser->getAttachments();
  10. echo $to;



Zmienna $tresc (tymczasowo jest tak nazwana) zwraca do klasy wiadomość w formacie eml (zawartośc pliku EML).

Generalnie funkcja mailparse_msg_create powinna być ogólnie dostępna w PHP. Jej wywołanie powoduje ten fatal error.

Samo PHP jest w moim przypadku skompliowane (nie korzysta z rozszerzeń SO).

Kompilacja nastąpiła z automatu w oparciu o poniższą konfigurację:

#!/bin/sh
./configure \
--with-apxs2 \
--with-curl=/usr/local/lib \
--with-gd \
--enable-gd-native-ttf \
--with-ttf \
--with-gettext \
--with-jpeg-dir=/usr/local/lib \
--with-freetype-dir=/usr/local/lib \
--with-kerberos \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-mysql=/usr \
--with-pgsql=/var/lib/pgsql \
--with-mysqli=/usr/bin/mysql_config \
--with-pdo-mysql=/usr \
--with-pdo-pgsql=/usr/bin/pg_config \
--with-pear \
--with-png-dir=/usr/local/lib \
--with-zlib \
--with-zlib-dir=/usr/local/lib \
--enable-zip \
--with-iconv=/usr/local \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-magic-quotes \
--enable-sockets \
--enable-mbstring \
--enable-mailparse


Może należałoby ją zmienic?


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Kod
pecl install mailparse
i powinno działać.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #7





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jest zainstalowane i wlaśnie nie dziala


Czy skompilowany PHP może olewać php.ini? Jeśli tak to dlaczego?

exclamation.gif!!!!!!!!!!!!

PROBLEM ROZWIĄZANY!!!


ini_get('enable_dl');
dl('mailparse.so') ;

Przy czym plik mailparse.so ściągnąłem i wrzuciłem do folderu ze skryptami mailowymi. Działa znakomicie :- )

Podejrzewam, że pogrzebanie z extensions_dir w php.ini powinno też pomóc.


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:38