From owner-freebsd-questions@FreeBSD.ORG Wed Feb 13 23:49:17 2013 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id B0281500 for ; Wed, 13 Feb 2013 23:49:17 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx02.qsc.de (mx02.qsc.de [213.148.130.14]) by mx1.freebsd.org (Postfix) with ESMTP id 76CA2873 for ; Wed, 13 Feb 2013 23:49:17 +0000 (UTC) Received: from r56.edvax.de (port-92-195-74-250.dynamic.qsc.de [92.195.74.250]) by mx02.qsc.de (Postfix) with ESMTP id 152AC277C2 for ; Thu, 14 Feb 2013 00:49:10 +0100 (CET) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id r1DNnDkh002991 for ; Thu, 14 Feb 2013 00:49:13 +0100 (CET) (envelope-from freebsd@edvax.de) Date: Thu, 14 Feb 2013 00:49:13 +0100 From: Polytropon To: FreeBSD Questions Subject: Re-sending selected e-mail messages Message-Id: <20130214004913.a89dc042.freebsd@edvax.de> Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Feb 2013 23:49:17 -0000 I need a way to automatically re-sent stored e-mail messages according to some criteria and like to ask for advice or suggestions for an already existing solution before I start reinventing the wheel. :-) The messages in question are stored in MH format. This is a tree where a mailbox equals a directory, and the individual files in that directory equal the messages. They are numbered 1, 2, 3, 4, ..., and so on. Each message is in Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable or Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit or maybe even Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit text format. Some of them might contain an attachment, which is "included" in the file with something like --Multipart=... Content-Type: ...; name="..." Content-Disposition: attachment; filename="..." Content-Transfer-Encoding: base64 --Multipart=...--- Some messages are "fully multipart". So when iterating on ~/Mail/sent/1,2,3,4,5,... I get all the messages. Each third line, "To:", is the criteria to look at. If it matches a given recipient, the mail should be sent again. This can easily be done by the system's mailer which is properly configured (and uses ISP's MX), so | mail -s "maybe new subject" is possible. The message should already be properly pre-composed. What is the easiest way to do this without reinventing the wheel, or should I? :-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...