[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

net/imap - imap.search "TO" can't find email

jasonnaylor

4/16/2008 3:46:00 AM

I'm having trouble with the "search" feature of Net::IMAP. I'm
attempting to search for a message "TO" a particular recipient.

The email recipient is something like:

080416w_test@this.dom.ain

A search function of:

imap.search(["TO", "080416w_test@this.dom.ain"])

.... simply returns nothing. By removing the mailbox details and only
searching for the domain:

imap.search(["TO", "@this.dom.ain"])

.... I return results. In fact, I can build the "TO" string as long
as:

imap.search(["TO", "_test@this.dom.ain"])

.... and results are returned.

What don't I understand? Is it my limited knowledge of Ruby, or the
imap.search I'm not understanding???

Note: Here's the fetch "ENVELOPE" of the mail I'm after:

irb(main):073:0* imap.fetch(1179, "ENVELOPE")
<... snip...>
, to=[#<struct Net::IMAP::Address name="080416w_test@this.dom.ain",
route=nil, mailbox="080416w_test", host="this.dom.ain">]
<... snip...>
1 Answer

jasonnaylor

4/16/2008 4:05:00 AM

0

Interestingly, I can find the following (another entirely different
message):

irb(main):107:0> imap.search(["TO", "080416z@this.dom.ain"])
=> [1174]

So it appears something about the "_" character in the mailbox of the
previous search might be the culprit:

`080416w_test@this.dom.ain`