|
Softpanorama |
May the source be with you, but remember the KISS principle ;-)
Softpanorama Search
|
| Perl | Recommended Links | DNS | spam | ||
| Milters | Pop3 delivery agents | Maillists | SMS | Libraries | Mime |
| Helpdesk -related | Etc |
There is several mail clients written in Perl such as psmail, Flail, Pail, WebTools Pure Perl, fruMailer
MIMEDefang is a popular MIME email scanner designed to do all kinds of email processing. Apache SpamAssassin is a popular email filer
FetchYahoo is a Perl script that downloads mail from a Yahoo! account to a local mail spool. It is meant to replace fetchmail for people using Yahoo! mail since Yahoo!'s POP service is no longer free. It downloads messages to a local mail spool, including all parts and attachments. It then deletes messages unless requested not to. It can also optionally forward messages to a specified email address and repeat with a given interval.
nms is a set of drop-in replacements for the CGI scripts found at Matt's Script Archive. They have been developed from the ground up to emulate their behavior, but in many cases are better written and more secure. The collection includes form mail, guest book, simple search, and counter scripts
kernel-alert is a perl script meant to be run as a cron, to send e-mail whenever new Linux kernels become available. It also has the ability to attach the new patches to the e-mail.
NS WebMail offers standard mail functions for POP3 inbox management. Mail is sent using SMTP protocol. It has been designed to be light and simple, to avoid having to use heavy IMAP or SQL servers, and it has full MIME support for incoming and outgoing mail. It is Perl-strict and mod_perl-compliant, and has security using HTTP authentication or cookies. LDAP connectors are also available (as optional plug-ins) for authentication and read-only address book. Two interfaces are available (with and without frames). It is able to recognize tags from spam detection software (Spamassassin is supported out of the box).
COMRAD, the CAIW Open Mail Relay Automatic Detection system, is a suite of Perl scripts that can be used as the basis of an automated open mail relay test system.
MHonArc is a Perl program for converting mail or news messages into HTML archives. It can also be used to convert individual messages into HTML documents. Other capabilities include robust MIME support and powerful user customization features
Flail is a flexible, lightweight, minimalist mailer with a command-line interface. It is unabashedly designed to make Perl hackers happy. Using flail, it's easy to assemble useful bits of mail-related Perl code into a fairly powerful mail reading and filtering environment with or GUIs or other frills.
FruMailer is a project written in Perl/Tk that aims to be an e-mail client (MUA) with a small, fast, light, and simple GUI interface.
mailidx contains a perl script that can read a mailbox in unix mailbox format and store messages in a database. It uses regular expressions to match mail headers to known mail lists. The owner is informed if no list matches are made. A basic PHP front-end is provided to serve as an example.
pemf is a Perl mail filter that is easy to modify and control. It can save mail, reply to mail, forward mail, pipe mail, forge mail, and do anything else that a Turing complete mail filter should do.
AMaViS-ng is a modular rewrite of amavisd and amavis-perl. It scans email for malicious code inside attachments and archive files, stopping delivery if malicious code is found. It supports integration of several third-party virus scanners and integrates nicely into several MTA setups. Unlike amavis-perl and amavisd, there is no need for build-time configuration.
Pronto! is a full-featured mail client written in Perl/GTK+, and a continuation of the development of CSCMail project in Perl. It supports multiple POP3/maildir and mbox accounts, imports/exports MBOX, and has full search features and VFolders, sortable filters, threaded message list, a nested folder list, drag and drop, and inbound and outbound attachments.
mailagent uses lex-like rules to match messages and run rich set of commands. Mail can be stored in mailboxes, forwarded, piped through external applications, posted to newsgroups, checked for duplicates, annotated, or deleted. Headers can be pruned and digests burst. Additional commands can be written in Perl.
WebTools is "system" of multiple modules and libraries. Along with template engine capabilities, it features session management, global variables support, cookies support, and various database interfaces. It also features a pure Perl mail client, categories management, form checking, and libraries such as a CGI-based downloading library, HTML parsers, and a library that makes PHP functions available to Perl for ease of development.
perl-esmtpd is an antispam, antivirus, and authenticating SMTP daemon. It integrates with qmail, sendmail, stunnel, etc. It's simple Perl, so you can hack it to suit your needs. It supports RBLs, mx on from, bounce evil phrases, virus scanning, etc. It offers: RBL-sytle black-hole DNS checking when not relaying, verification of valid MX records for the MAIL FROM (when not relayin, the ability to use Stunnel for smtps connections and still do RBL checks etc., simple authentication (i.e. PLAIN or LOGIN) for offsite users, and the ability to reject email with certain key phrases. Many other useful features are included.
Clean_mail is a series of shell and Perl scripts that help a system administrator maintain mail spool files on a large system. They offer deleting of old mails, backup, deleting of spam, automatic mails to users, etc.
Mail::Verify provides a function CheckAddress function for verifying email addresses. First the syntax of the email address is checked, then it verifies that there is at least one valid MX server accepting email for the domain. Using Net::DNS and IO::Socket a list of MX records (or, falling back on a hosts A record) are checked to make sure at least one SMTP server is accepting connections
Perl Mail Grabber (PMG) is yet another POP3 email retriever program. It handles multiple users, multiple POP3 maildrops, and provides spam blocking and email routing services.
ExiBomb is a system designed to monitor email traffic on an Exim-based MTA server. The interface is written in PHP. It reads the mail logs in a tail method and stores all relevant data in a MySQL database.The script reading the logs was developed in Perl.
Psmail is a set of Perl scripts that, when used together, are similar to using an email program. Messages are stored one-per-file in specified directories, and utilities are given to create template new messages (writing headers, etc), reply, read, and list messages with relevant info (i.e. #lines, subject, who from, etc.). As each file is a separate message, you can also write complex commandlines to conditionally handle files. Psmail doesn't handle MIME or multiple POP accounts (yet).
Most of us have a junk drawer in our house. You know, the one with the random bits of discarded stuff we hope will come in handy in the future, like the last part of a roll of duct tape, a couple of nuts and washers that for some reason weren't needed when we reassembled the shelves this time, and so on. When something needs to get done, we rummage through the drawer looking for the right part or widget, only to pass the same useless items time after time. But every once in a while we find something that's actually useful and we think, "Yeah, I'm so glad I saved that!"
It's been said that if you work on any program long enough, that program will eventually be able to send electronic mail. It doesn't matter what the original purpose of the program was (if you can still remember)--if you develop it long enough, some day that program will send its first piece of email.
From the vantage point of a systems or network administrator, this means there are lots and lots of programs out there generating mail daily. Mail filters like procmail can help us with this deluge by sorting through the mail stream. But sometimes it is more effective to write sophisticated programs to actually read the mail for us. For example, we might write a program to analyze unsolicted commercial email (spam) or one that keeps long-term statistics based on daily diagnostic email from a server.
Sendmail::Milter is a Perl extension to sendmail's Mail Filter API. With this module, you can define mail filtering actions in Perl that hook into sendmail 8.11 or higher.
Sendmail::AccessDB provides an API for users of Sendmail::Milter to easily determine if a recipient is a "willing recipient" of spam, or if a particular site has been explicitly whitelisted, so that mail from there is not blocked. It also allows generic lookups.
Checkmail is a simple mail biff written in Perl. It transparently monitors a single POP3 account, and only bothers you if you have any new mail. Checkmail comes with an easy GUI configuration.
NS WebMail offers standard mail functions for POP3 inbox management. Mail is sent using SMTP protocol. It has been designed to be light and simple, to avoid having to use heavy IMAP or SQL servers, and it has full MIME support for incoming and outgoing mail. It is Perl-strict and mod_perl-compliant, and has security using HTTP authentication or cookies. LDAP connectors are also available (as optional plug-ins) for authentication and read-only address book. Two interfaces are available (with and without frames). It is able to recognize tags from spam detection software (Spamassassin is supported out of the box).
Poppy is a small Perl script that will individually retrieve only the headers of mail messages from a POP3/IMAP server and then allow you to view, save, or delete each. This is especially good for systems with limited resources like limited disk space, slow connectivity, or no GUI. It is also good for managing your mailbox when your normal mail reader is setup not to delete mail off the server or is having problems downloading large emails.
acmemail is a multiuser IMAP/POP3 to Web gateway (or webmail program). It reads mail from a mail server and displays it using HTML on a web server. It is written in Perl, has full support for MIME (and mod_perl), is quite pretty, and is GPL'd or distributed under the Perl Artistic License.
NeoMail is a web-based email client written in Perl. It provides access to a machine's local mail spools without requiring a POP3 server to be running, and without giving users shell access. It supports sending and receiving attachments, multiple folders, user themes and preferences, templates for interface generation, quotas, language translations, etc.
stripmime is a quick and dirty Perl script to strip user-specified MIME sections out of email messages. stripmime acts as a filter, and can be used with programs like procmail and majordomo to turn MIME-encrusted messages into something that text mail readers can deal with more easily.
getattach.pl is a Perl script for retrieving email attachments, which is especially useful if you receive many image, video, or audio attachments by email. It works with evolution mboxes and mail spools, and uses the Mail::BOX modules to manage mailboxes.
MailSpammer is a simple mailing list manager for smaller e-mail lists, using procmail and Perl. MailSpammer does not require administrator access, aside from initial setup (creating e-mail aliases), and features subscription, unsubscription, moderation, and archiving. The goal is not to be a majordomo-alike mailing list manager, but instead to provide a lightweight way to handle basic list management tasks.
GNA Frontdesk is a groupware application designed for customer support and bug tracking. People e-mail their messages into a threaded central repository which may be accessed via the web. The Frontdesk groupware system is written entirely in Perl and currently runs under any platform that supports perl.
email2sms is a filter written in Perl which converts an e-mail into a form suitable for sending as an SMS message. Its main advantage over the alternatives is that it uses the CPAN module Lingua::EN::Squeeze to compress the text down to as little as 40% of its original size, so you can get much more of your e-mail into the 160 character limit imposed by SMS. It is fully MIME compatible, and has many configurable options, including removal of quoted text. Ideal for use with procmail. A Perl script for sending the output to a typical e-mail to SMS web gateway is included.
Dicemail is a Perl library for working with email messages. It provides a set of utilities for writing small, simple mail tools and handles account specifications, abstracts operations for different mail server types (currently only IMAP), abstracts messages, and supports operations on mail defined by Perl code.
SMTP::Server is a complete RFC 821 compliant mail server, written entirely in Perl. It's extremely extensible, and can easily be adapted to do things like SPAM/RBL filtering, and it's portable to all major platforms, including Win32. The SMTP::Server architecture was written to be very flexible, and its true power comes from the ability to extend/customize its functionality with plugin modules, or Perl code.
The Helpdesk::Mail System is a Perl application intended to assist Helpdesks and Support Centers in organizing their email communication with their customers. Especially if there is one email address and several people who reply to those emails and answer questions, Helpdesk::Mail can come in handy. It is not just another webmail application; one can assign a "user-id" for an e-mail (e.g. an account number) to track how often one user asks for help. It also has an additional "Knowledge Base" feature: if your customers ask the same questions over and over again, you can save the answer in the Knowledge Base and prefill a reply with this answer by simply typing in some keywords and click on a link. There's also a public interface to the Knowledge Base.
Open WebMail is a webmail system written with Perl. It is designed to manage very large mail folder files in a memory efficient way. It also provides a range of features to help users migrate smoothly from Microsoft Outlook to Open WebMail. Open WebMail has the following features: multiple languages, multiple iconset/styles, strong MIME support, SMTP relaying, virtual hosting, user aliases, pure virtual user, per user based capability, multiple authentication modules, PAM support, folder/message management, draft folder, confirm reading support, full content search, spellchecking, auto reply, mail filter, webdisk, calendar, event reminder, POP3 support, online password changing, message count preview, user history, and persistant running support.
WebMailFolder is a tool to convert Emails to HTML and make index files (author, data, subject, thread). Features include threading, mime support, Base64 and uuencode support, statistics page, extended configuration and frame support.
CaMail is a free modular Webmail system that uses mod_perl and Template Toolkit. It supports multiple IMAP/SMTP servers across multiple domains, and addressbooks via LDAP. In addition, LDAP is used to store sessions, contacts, groups, mail filters, and user preferences.
Copyright © 1996-2009 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
Disclaimer:
Last modified: August 29, 2009