Justin's Personal TODO List This is more of a scratchpad, than anything else. ======================================================================== DADA TO DO: ------------ Key: [ ] To-Do. [-] Working. [x] Done. [*] Naw... ----------- For Whenever [ ] Sponsorship can be from YouCanEmailUs.com - a free email service provider for nursing homes, retirement centers, and the elderly [ ] Batch settings based on throughput - state an amount of data that can go out at one time and adjust bounce settings to work within that limit. [ ] Make general template to set various Email Header options, like Priority, charset, etc, etc, etc [x] Switch from Net::SMTP to Net::SMTP_auth [x] Make up Net::SMTP_auth::SSL [x] Create new options in the pref pane to allow you to set Auth type [ ] Replace MIME::Lite::HTML (The, "Send a Webpage" thingy)( with this: http://search.cpan.org/~bbc/Email-MIME-CreateHTML/ [ ] oh! little problem, that solution is MUCH MUCH more complex. Perhaps have a way to choose. 2.11 alpha - [ ] Add needs to be separated into steps - [x] First step upload (with progress bar) * Second step, Valid Invalids, * Third, take Valids, makes sure they're not already subscribed, * Fourth, Taken not subscribed, make sure they're not black listed, etc, etc, etc Use tmp files for all this, limit how many emails get processed on each step, !!! Hmm, may not be needed right away, the, "filter_subscriber_list" (or whatever) has gotten quite the speedup, recently. [ ] Clickthrough Tracking needs an overhaul - URL's need to be saved in a separate db - with only the key affixed to the redirect URL DB should be Berkeley (w/auto-backup) AND SQL. Yeah... [x] Logviewer: Search AJAX-ified [ ] - Beatitude - needs to be able to read RSS/Atom Feeds http://search.cpan.org/~btrott/XML-Feed/ [ ] - Archives - need passcode. Need email address that's subscribed and/or passcode to view archived messages - This goes for rss/atom feeds as well - how do you do that? RSS uses basic username:password@somedomain.com authentication. How do you read that? - CPAN has some stuff, but it requires a *few* modules. Probably will hold out that for a bit... [x] ======================================================================= When attempting to run the SQL migration files dada_settings_dbtosql.pl dada_archive_dbtosql.pl only the first two lines would display on the command line or the web browser. Checking the error.log I saw this message: Usage: GDBM_File::TIEHASH(dbtype, name, read_write, mode, fatal_func = (FATALFUNC)croak) at /home/brewery/public_html/cgi-bin/dada/dada_settings_dbtosql.pl line 60. So I opened the files and changed this line: tie %old_data, "AnyDBM_File", $filename, O_RDWR|O_CREAT or die $!; to this: tie %old_data, "AnyDBM_File", $filename, O_RDWR|O_CREAT, 0640 or die $!; Seems to work fine now. Joel ======================================================================= [ ] http://mojo.skazat.com/cgi-bin/yabb2/YaBB.pl?num=1159777856/0#1 [-] It would be nice to have some sort of built-in connection doctor... # Added DBI debuggin' to Dada Mail [ ] Perhaps to add back maxlength for textareas: http://www.quirksmode.org/dom/maxlength.html [ ] sending a disc. message from the list control panel *still* does not append the, [list] thingy to the subject, if it's supposed to... [ ] IP addy in sub/unsub requests... [ ] 2.10.10 - make note of what templates have changed (somehow) [x] http://mojo.skazat.com/cgi-bin/yabb2/YaBB.pl?num=1145638823/0#5 [] Couple existing outside SQL table into Dada Mail - Create routine that figures out what fields are available, pseudo tags would take form of: [outsidetable.name], etc so not to clash with already existing tag names. Should be pretty easy, no? [] add a, "resend" button to the archive editor [] create a, "drafts" archive. [] enable sending a message straight into STDIN from dada_bridge.pl (perchance) [x] add documentation about whiz-bang new FCKeditor stuff (test more) [x] track ip address of password asking thingy for lists. [x] Have option to put query string for sub/unsub redirects Archives have the [listshortname], etc appended to subject - used to not, need pref for that. Perhaps have a: X-Recipient_Name: X-Recipient_Domain: header, as another way of figuring out what the origin of bounced messages were (*cough AOL cough*) (mumblings) http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=sending;action=display;num=1127611314;start=0#1 [-] Hook up Spamassassin to dada_bridge.pl, reject messages that score, "n" on the tests - pref to flat out reject, or bounce back. May also be good to have in the, "Send a List Message" screen, so you know just how your message will be treated; Work on moderation, either a message that needs moderation is sent to one moderator randomly, or to all of the moderators - copy of the message is sent along with the explaning email, and a copy is saved on the server until it's thumb'd up or down. Explaining message has special URL with random digits, so moderators do not have to log into Dada Mail, only click the, "yes", or, "no!" links. View archives in blog-mode - messages in a list. Also by /2004/05/06 type URL's and make a little calendar view too! (hell, why not!) Consider trackbacking, although it seems, "Dead". allow replies from the archives themselves, email required - and not posted until an email confirmation is answered. [ x ] Think about making a SQL connection/disconnect object, that can be passed whenever a new instance of one of the SQL backends gets called - this should make less connections to the SQL server per run of the program. [ ] tag in Send a URL that holds the URL you're sending... [x ] add option for subscribers to not receive their own message. [x] Revist clickthrough - make work with query strings and perhaps targeted stuff? (does it break when the tag has a target in it? [ ] Cleanup routine for MIME-Tools tmp files - say remove everything that's one hour/day old? [x] reformat 7bit to take off annoying wrappage. [x] reformat text messages that are US-ASCII or quoted/printable, they have all these strange, =20 thingies - most likely to cut long lines. [x] archived messages need to have inline/attached images shown [x] as well as attachments available to download via a click. Send a List Message/Send a webpage, etc need the same options, "open in a new window, I'm sure, send to multiple lists, send after email x" [] Set $SMTP_TRUSTING to zero by default or do the whole hash way, or make it a list-centric pref. ( I have to review this cause I forget what this means... :) ) [] Add new upload widgets to the advanced send a list message form without refreshing the page and thus losing all yer message stuff (via ajax - http://books.slashdot.org/article.pl?sid=05/08/01/2019247&tid=156&tid=95&tid=6 ) [x] " Sent to the Subscription List." discuss pref on by default. [] $ENV{HTTP_REFERER} in Logs; [] Replace HTML::FromText with HTML::TextToHTML [x] Revisit Atom - either get replacement for XML::Atom::SimpleFeed or make it work with (now) .07. *sigh* Ditched XML::Atom::SimpleFeed since it's not into the 1.0 spec - replaced it with my own code and HTML::Template Template. Stole some code for Date generation and such. [x] add, "name" and "domain" parts of the email address to the tmp bulk sending file, so we can parse that in and have the correct sub/unsub URL's. [x] revisit path_info stuff. [] http://baby.com.ar/dada-2.9.1_embedding.patch Things to do for the beta [] wait up on this bug... https://bugzilla.mozilla.org/show_bug.cgi?id=80713 [x] The, "Add to whitelist" screen does not take on the look and feel of the list - dummy... [] http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=everything_else;action=display;num=1118782581;start=0#2 [] When using a SQL backend and trying to restore from a backup: Can't locate object method "backupToDir" via package "DADA::MailingList::Archives" at force_backup.cgi line 18, line 1. [x] Gotta put the, "new window" and, "are you sure" checkboxes for list invite, send a webpage; [x] Widgets.pm warning: warn "$PROGRAM_NAME warning: '$Templates' is not a directory!" unless -d $Templates; ANNOYING!!! [ ] I really need to make the precurser of DADA::App::FormatMessages - Something like, DADA::App::BuildMessages... (I guess, although MIME::Lite is pretty close...) [*] Edit Template - UI really not very UI friendly? Yeah, good Justin, just.... take it out! [*] Add Javascript to disable sending? - on buttons, on buttons... Naw... [x] clickthrough: http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=everything_else;action=display;num=1111320574;start=0#3 [x] Note on Email Confirmation to include the list owner's email address in their addressbook/whitelist; [] why is moving from PlainText -> SQL so HARD for the subscribers?! Should be BUILT IN! [x] List Owner email message about unsubs via bounce handler? [-] All that fancy stuff in Send a Webpage? Yeah, gotta do it to Beatitude as well; [x] send to multiple lists at once [] Yay, also look into Envelop Sending - if: We're using SMTP AND We're using SQL AND!!!! There's no customization in the message, we can do some high fly'n DUDE. Gah. Apparently, RFC2821 states that sites are *required* to take in at the very least (meaning 100 flat) in an envelop sending! That's *Great!* - but: http://www.python.org/cgi-bin/faqw-mm.py?query=personalization&querytype=simple&casefold=yes&req=search Also says, "have to be careful, setting it above 50 these days" DoH! (it also says, 5's the sweet spot - weird ain't?) [-] Moderation in dada_bridge.pl... [] look for text/enriched to wrap dada templates in dada_bridge.pl? Change the Browser Sig for fetfching.... stuff. [] id per email address... - does verp fix this? Sort of - encoded in there Also the nu school unsub url's don't *really* have the email addy in there... dada_digest - http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=everything_else;action=display;num=1108658723;start=0#5 [-] Test for SMTP Sending - Cause that's really annoying.... How about in its own window? Actually, how about in line?! How about AJAX this out? [] s/\n/

/ for physical address, privacy policy. [-]remove Perl Modules that get d/l'd but, still aren't used? (working on this...) BOM ?! http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=sending;action=display;num=1109068887;start=0 todo: http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=everything_else;action=display;num=1109103844;start=0#1 I have to tab out the discussion lists options in dada_bridge.pl - perhaps rename the, "discussion lists" link to be more general, like email address setup? " Some good information on the dada_bridge.pl and elaborate more on templates and customizing dadamail to mimick the rest of your website style. The latest magicbook I have is 2.8.12. so maybe this is already in there...... but I found the templates chapter a bit slim. " Have to make Mystery Girl a Plugin of Dada Mail w/ admin screen Work on restore lists functionality - just delete the mj- file, create another one with the "list" setting already in there, and *then* replace it. Easy as pie. http://mojo.skazat.com/cgi-bin/yabb/YaBB.cgi?board=everything_else;action=display;num=1109605324;start=0#4 delete list should have to use a password too? [x] unsub emails should not have complete unsub stuff on them (pin, basically) ---------- [x] the below is a little... more non-trivial than I thought... Think about making a MIME entity viewer. For the archives - make a standalone viewer that only needs a MIME message, use MIME-Tools to parse it, use HTML::Template to provide the formatting; Then make it a part of Dada Mail - for now, we'll save the raw message within the archives themselves, and if MIME-Tools isn't available, we can fall back to the lame way we're doing it now; We'll get the raw message as a return value of Mail::Send::bulksend, like we're getting the msg id from now; Good idea? Yes? No? :: bulksend rewrite notes Make a list of all emails that were sent the message; if a mailing needs to be restarted, consult that list, take out the subscribers that were already sent and we're good to go; Ohhh! and we can use the raw version of the mailing (that we've snarkily saved in the archive! To resend from!) All we need now is a way to track all of this. For example, a control panel that says, "you've sent x messages" on batch "blah" --- Why isn't File::Spec a part of the perllib?! New Mail System: Limit # of queued, or awaiting, messages - 1,000 is the absolute max, let's say... 100! We can then just fill until we've met the queue and let a queue runner... run!