Re: Manuel Lemos's Pop3 Class

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am developing a web mail client, with flex
front end and PHP back end. I will most probably 
download them all cause it seems to be much easier
to handle all the data. I am just unsure whether to 
store the whole mail in db or save them as .eml 
files. I reckon that it would be really handy to save
them as eml files and only store the details like 
subject, sender, recipient, data... in a db. 
What do you think? 

Greets, Max

----- Original Message ----
From: Stephan Schulze <nahpeps@xxxxxx>
To: php-objects@xxxxxxxxxxxxxxx
Sent: Tuesday, January 15, 2008 7:30:07 PM
Subject: Re:  Manuel Lemos's Pop3 Class










  


    
            I think the question you have to deal with is, what kind of application 

your are developing.



If you develope a webmailer it wouldn't be a good idea to download the 

mails to your server, in my opinion. For other applications it might be 

different. So if you can give us an idea what you application is about 

there could be a more precise answer.



Stephan



Max Frigge schrieb:

> 

> 

> Thanks for your answer. In my case I have the IMAP extensions available, but

> more appropriate is always good and after testing a bit more I start 

> liking it.

> 

> The mime parser would be my next step.

> 

> But before I do that I have a general question about dealing with mails.

> 

> Would you recommend to leave all mails on the pop server or download 

> them to

> the server where my web application is running and then access them from 

> there?

> 

> I was thinking it is better do download them because it would be easier 

> to manage

> them. For example mark them as read, answered and so forth.

> 

> In case I download them to the server... would you rather store only the 

> header

> information in a DB (all info needed to display them in a list) and 

> store the mails

> as .eml files or would you store them into a db as well?

> 

> Sorry for asking so many questions but I am a still a novice when it 

> comes to application

> structure and I don't want to change the whole thing after realising 

> that I messed it up :-).

> 

> Cheers, Max

> 

> ----- Original Message ----

> From: Manuel Lemos <mlemos@xxxxxxx <mailto:mlemos% 40acm.org> >

> To: php-objects@ yahoogroups. com <mailto:php- objects%40yahoog roups.com>

> Sent: Tuesday, January 15, 2008 9:20:33 AM

> Subject: Re:  Manuel Lemos's Pop3 Class

> 

> Hello,

> 

> on 01/14/2008 04:29 PM m.frigge said the following:

> 

>  > Hey there,

> 

>  >

> 

>  > I had a look at this class

> 

>  > and I am wondering why it

> 

>  > doesn't use the imap functions

> 

>  > of Php. Sorry if this is a stupid

> 

>  > question but are there any advantages

> 

>  > in using this class instead of

> 

>  > using the imap functions. I mean

> 

>  > the debugging function is really

> 

>  > nice, but I can't even just get the

> 

>  > header information to list all the

> 

>  > emails in Inbox .. (plz correct me

> 

>  > if I am wrong).

> 

>  >

> 

>  > Has anyone ever checked the performance

> 

>  > compare to the imap functions???

> 

> The IMAP extension is not available in all PHP installations.

> 

> Furthermore, the POP3 class is more appropriate to access POP3 mailboxes

> 

> because it supports POP3 specific directly.

> 

> One neat thing it provides is the ability to open messages in a POP3

> 

> mailbox like they were files, for instance like this:

> 

> $message =

> 

> file_get_contents( 'pop3://user: password@ pop3.server. com/message_ 

> number_here' );

> 

> You can also use this to parse your messages and extract its details

> 

> using in comabination with the MIME parser class:

> 

> http://www.phpclass es.org/mimeparse r

> 

> -- 

> 

> Regards,

> 

> Manuel Lemos

> 

> PHP professionals looking for PHP jobs

> 

> http://www.phpclass es.org/professio nals/

> 

> PHP Classes - Free ready to use OOP components written in PHP

> 

> http://www.phpclass es.org/

> 

> <!--

> 

> #ygrp-mkp{

> border:1px solid #d8d8d8;font- family:Arial; margin:14px 0px;padding: 0px 

> 14px;}

> #ygrp-mkp hr{

> border:1px solid #d8d8d8;}

> #ygrp-mkp #hd{

> color:#628c2a; font-size: 85%;font- weight:bold; line-height: 122%;margin: 10px 

> 0px;}

> #ygrp-mkp #ads{

> margin-bottom: 10px;}

> #ygrp-mkp .ad{

> padding:0 0;}

> #ygrp-mkp .ad a{

> color:#0000ff; text-decoration: none;}

> -->

> 

> <!--

> 

> #ygrp-sponsor #ygrp-lc{

> font-family: Arial;}

> #ygrp-sponsor #ygrp-lc #hd{

> margin:10px 0px;font-weight: bold;font- size:78%; line-height: 122%;}

> #ygrp-sponsor #ygrp-lc .ad{

> margin-bottom: 10px;padding: 0 0;}

> -->

> 

> <!--

> 

> #ygrp-mlmsg {font-size:13px; font-family: arial, helvetica, clean, 

> sans-serif;}

> #ygrp-mlmsg table {font-size:inherit; font:100% ;}

> #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 

> sans-serif;}

> #ygrp-mlmsg pre, code {font:115% monospace;}

> #ygrp-mlmsg * {line-height: 1.22em;}

> #ygrp-text{

> font-family: Georgia;

> }

> #ygrp-text p{

> margin:0 0 1em 0;}

> #ygrp-tpmsgs{

> font-family: Arial;

> clear:both;}

> #ygrp-vitnav{

> padding-top: 10px;font- family:Verdana; font-size: 77%;margin: 0;}

> #ygrp-vitnav a{

> padding:0 1px;}

> #ygrp-actbar{

> clear:both;margin: 25px 0;white-space: nowrap;color: #666;text- align:right; }

> #ygrp-actbar .left{

> float:left;white- space:nowrap; }

> ..bld{font-weight: bold;}

> #ygrp-grft{

> font-family: Verdana;font- size:77%; padding:15px 0;}

> #ygrp-ft{

> font-family: verdana;font- size:77%; border-top: 1px solid #666;

> padding:5px 0;

> }

> #ygrp-mlmsg #logo{

> padding-bottom: 10px;}

> 

> #ygrp-vital{

> background-color: #e0ecee;margin- bottom:20px; padding:2px 0 8px 8px;}

> #ygrp-vital #vithd{

> font-size:77% ;font-family: Verdana;font- weight:bold; color:#333; text-transform: uppercase; }

> #ygrp-vital ul{

> padding:0;margin: 2px 0;}

> #ygrp-vital ul li{

> list-style-type: none;clear: both;border: 1px solid #e0ecee;

> }

> #ygrp-vital ul li .ct{

> font-weight: bold;color: #ff7900;float: right;width: 2em;text- align:right; padding-right: .5em;}

> #ygrp-vital ul li .cat{

> font-weight: bold;}

> #ygrp-vital a{

> text-decoration: none;}

> 

> #ygrp-vital a:hover{

> text-decoration: underline; }

> 

> #ygrp-sponsor #hd{

> color:#999;font- size:77%; }

> #ygrp-sponsor #ov{

> padding:6px 13px;background- color:#e0ecee; margin-bottom: 20px;}

> #ygrp-sponsor #ov ul{

> padding:0 0 0 8px;margin:0; }

> #ygrp-sponsor #ov li{

> list-style-type: square;padding: 6px 0;font-size: 77%;}

> #ygrp-sponsor #ov li a{

> text-decoration: none;font- size:130% ;}

> #ygrp-sponsor #nc{

> background-color: #eee;margin- bottom:20px; padding:0 8px;}

> #ygrp-sponsor .ad{

> padding:8px 0;}

> #ygrp-sponsor .ad #hd1{

> font-family: Arial;font- weight:bold; color:#628c2a; font-size: 100%;line- height:122% ;}

> #ygrp-sponsor .ad a{

> text-decoration: none;}

> #ygrp-sponsor .ad a:hover{

> text-decoration: underline; }

> #ygrp-sponsor .ad p{

> margin:0;}

> o{font-size: 0;}

> ..MsoNormal{

> margin:0 0 0 0;}

> #ygrp-text tt{

> font-size:120% ;}

> blockquote{margin: 0 0 0 4px;}

> ..replbq{margin: 4;}

> -->

> 

> ____________ _________ _________ _________ _________ _________ _

> Be a better friend, newshound, and

> know-it-all with Yahoo! Mobile. Try it now. 

> http://mobile. yahoo.com/ ;_ylt=Ahu06i62sR 8HDtDypao8Wcj9tA cJ 

> <http://mobile. yahoo.com/ ;_ylt=Ahu06i62sR 8HDtDypao8Wcj9tA cJ>

> 

> [Non-text portions of this message have been removed]

> 

> 



-- 



.. UND EIN RIESIGES SCHAF WIRD VOM HIMMEL FALLEN UND DIE WELT RETTEN!!!

ACH IHR GLÜCKLICHEN  ;-)



    
  

    
    




<!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#0000ff;text-decoration:none;}
-->



<!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
-->



<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
-->








      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping

[Non-text portions of this message have been removed]


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Soap]     [Kernel Newbies]     [Yosemite]     [Yosemite Campsites]

  Powered by Linux