World: r3wp
[Core] Discuss core issues
older newer | first last |
Guest 7-Jun-2005 [1206] | thanks Graham. this looks pretty neat . i may be able to use some of this code. i just need a simple script that connects to pop, loops through emails and checks each one for pattern in subject and deletes it if it matches. thanks again. |
Graham 7-Jun-2005 [1207x2] | your're welcome guest |
In most cases, where some spam has been bounced back to you as the account does not exist, the first line of the email says something like Return-Path: <> The <> is a special null email address to stop mail loops. So, if you check all your email for this first line, then you should be able to delete all the automated bounces. | |
yeksoon 10-Jun-2005 [1209] | what is the correct way to handle vector arithmeitc? Or rather, is there an easy way to show vector arithmetic eg. 2 * [2, 3, 4] .... results should be [6, 8, 10] |
MikeL 10-Jun-2005 [1210] | You could use Andrew Martin's map function to achieve this do http://www.rebol.org/library/scripts-download/arguments.r; Needs do http://www.rebol.org/library/scripts-download/map.r; Instantiate map func [a][2 * a] [1 2 3 4 5 6] ; supply the function to map >>[2 4 6 8 10 12] |
Gregg 10-Jun-2005 [1211] | You might also check out Ladislav's matrix functions: http://www.fm.vslib.cz/~ladislav/rebol/#section-6 |
MichaelAppelmans 11-Jun-2005 [1212x4] | trying to open a pop mailbox with nonstandard password with the following code: |
REBOL [] mailbox: open [ scheme: 'pop user: "myname" pass: "%$100k" host: "mydomain.com" ] foreach message mailbox [ print message ask "Next? " ] close mail | |
I get the following error when I do this: ** Script Error: foreach expected data argument of type: series ** Near: foreach message mailbox [ print message ask "Next? " ] close | |
this is from a simple example in the script library with the only modification being an open block instead of a single line open. Thanks for any insight. | |
Graham 11-Jun-2005 [1216x2] | that would happen if mailbox = none |
try print type? mailbox before you use the foreach | |
MichaelAppelmans 11-Jun-2005 [1218] | thanks Graham, I get " type has no value" does this mean that rebol is unable to open this pop account? I know my domain, user and pwd are correct |
Graham 11-Jun-2005 [1219x2] | don't you need to specify the port id/ |
try setting trace/net on before you open the port and see what happens | |
BrianH 11-Jun-2005 [1221] | No, it means that you used type instead of type? (with the question mark) |
MichaelAppelmans 11-Jun-2005 [1222] | right you are Brian, I had type ? not type? which returns port. so it is opening the mailbox but isn't mailbox a series? |
Graham 11-Jun-2005 [1223] | I think some of the documentation on pop is incorrect as you have found. |
MichaelAppelmans 11-Jun-2005 [1224] | aha. I think my understanding of using pop is flawed. i need some zzzzz's for now will play with this on the morrow. thanks for the help. gnight |
Graham 11-Jun-2005 [1225] | user:[pass-:-mail-:-example-:-com] remove at mailbox 22 close mailbox this example I'm pretty sure doesn't work |
MichaelAppelmans 11-Jun-2005 [1226] | complication is i have a password with special chars % and $ so i have to use the block form of the url |
Graham 11-Jun-2005 [1227] | that's not the problem |
MichaelAppelmans 11-Jun-2005 [1228x2] | i think i figured out what the problem was, I had a pop block, with open mailbox: open [scheme: 'pop ...etc |
i tried mailbox: read [scheme: 'pop and it's running but I expect to run out of heap space as I have 800 emails ;) | |
Graham 11-Jun-2005 [1230x2] | ; open mailbox len: length? mailbox bounces: copy [] for i 1 len 1 [ email: import-email raw: pick mailbox i if email/reply-to = "<>" [ append bounces i print [ "Bounce at" i ] ] ] ; remove bounces reverse bounces foreach num bounces [ mailbox: head mailbox mailbox: skip mailbox ( num - 1 ) remove mailbox ] close mailbox |
untested ... :) | |
MichaelAppelmans 11-Jun-2005 [1232] | wow, I'm impressed, I might have to stay awake for this ;)!! |
Gregg 11-Jun-2005 [1233] | Graham is the mail master, along with Phil. :-) |
Graham 11-Jun-2005 [1234] | Hey, it's untested .... !! |
MichaelAppelmans 11-Jun-2005 [1235x2] | this is a great example. at this time I'm going to be moving bounces into another mailbox instead of deleting them as I need them for forensic evidence. We have just received word that the ISP is forcing the subscriber offline as the spam constitues a breach of contract |
thanks I'll kick this around a bit but it's a great start for someone who's having trouble wrapping his head around the rebol paradigm, too many decades of procedural programming, I'm afraid. | |
Graham 11-Jun-2005 [1237] | this is rather brute force as each email is downloaded ... better to use one of the top hacks to just get the headers |
MichaelAppelmans 11-Jun-2005 [1238] | good idea, some of the emails are huge' |
Graham 11-Jun-2005 [1239] | I reversed the series so that you remove them from the end backwards as otherwise I guess the numbering changes if you remove from the head instead |
MichaelAppelmans 11-Jun-2005 [1240] | any idea if there is a way to read emails and forward them to another inbox without altering the header? it would be nice if I could move them from one account to another without affecting the to/from. |
Graham 11-Jun-2005 [1241] | why not just write them to a text file? |
MichaelAppelmans 11-Jun-2005 [1242] | well, i'll do that to, but if I have to forward one to someone its easier if its in an inbox. at this point i've been up too many hours in a row to think straight, so I'm just trying to preserve everything in statis in case we have to revisit the "evidence". |
Graham 11-Jun-2005 [1243] | that should be email/return-path = "<>" |
MichaelAppelmans 11-Jun-2005 [1244x2] | got it |
thanks | |
Graham 11-Jun-2005 [1246] | I guess you could save them individually, and then send to the other mailbox as an attachment |
MichaelAppelmans 11-Jun-2005 [1247] | were talking thousands. I just have 800 in one account.. i would just as soon tie up some of my 1GB on the providers mail server ;) |
Graham 11-Jun-2005 [1248] | I know your pain. I was the victim of such an identity theft, and I was getting 10,000 bounces a day. |
Guest 11-Jun-2005 [1249] | Hello. I was wondering how to replace a quotation mark in a string.. like this. x: 'this " one' replace x '"' "" ?? |
ChristianE 11-Jun-2005 [1250] | replace/all {A"B"C} {"} "'" |
Guest 11-Jun-2005 [1251] | Ok, thanks. |
Tomc 11-Jun-2005 [1252x3] | the carret is rebol's escape chat so |
>> s: "^"" == {"} | |
is another way | |
Graham 13-Jun-2005 [1255] | Just reading the rbbs.r script, and there are a number of comments about Rebol/View embedded in it .. which is a little odd as R/View is not recommended to be used to run cgi scripts. |
older newer | first last |