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

Re: [sup-talk] best method for before-add-message.rb



Excerpts from Philippe LeCavalier's message of Thu Feb 10 09:44:18 -0500 2011:
> i)external file reference (would be my preferred method)
> -can't list anything other than full email addresses in the file
> @domain.com, wildcards...etc. would be nice

I'm not sure if this will help (it's pretty primitive), but here's
my before-add-message.rb, showing how to do regular expression
matches on addresses:

# Label by subject.  This is useful for messages
# generated automatically by Bugzilla or cron jobs.
case message.subj
when /\[P4 SUBMIT/
  message.add_label :p4
when /\[Bug.*project:/
  message.add_label :projbugs
when /\[Bug/
  message.add_label :bugs
when /project.*suite results/
  message.add_label :testing
end

# Label by recipients.  This is useful for mailing lists.
to_string = message.recipients.map { |t| t.email }.join(" ")
case to_string
# Personal labels
when /\bsup-(devel|talk)@rubyforge.org\b/
  message.add_label :sup
# Work labels
when /pi@widgets/
  message.add_label :pi
when /git-users@widgets/
  message.add_label :git
when /team-project@widgets/
  message.add_label :project
end

# Label by from.  This is useful for personal emails.
case message.from.email
when /@amazon/
  message.add_label :amazon
when /@facebook/
  message.add_label :facebook
when /@netflix/
  message.add_label :netflix
when /somebody@gmail.com|somebody@aol.com/
  message.add_label :somebody
end
_______________________________________________
sup-talk mailing list
sup-talk@rubyforge.org
http://rubyforge.org/mailman/listinfo/sup-talk