From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.204.20.129 with SMTP id f1cs80919bkb; Wed, 29 Sep 2010 07:24:25 -0700 (PDT) Received: by 10.231.10.135 with SMTP id p7mr1835334ibp.88.1285770263570; Wed, 29 Sep 2010 07:24:23 -0700 (PDT) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id z13si22040977ibc.47.2010.09.29.07.24.23; Wed, 29 Sep 2010 07:24:23 -0700 (PDT) Received-SPF: pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) client-ip=205.234.109.19; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) smtp.mail=sup-devel-bounces@rubyforge.org Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id C73C619782DB; Wed, 29 Sep 2010 10:24:22 -0400 (EDT) X-Greylist: delayed 398 seconds by postgrey-1.31 at rubyforge.org; Wed, 29 Sep 2010 10:20:12 EDT Received: from smtp.chost.de (setoy.chost.de [217.160.209.225]) by rubyforge.org (Postfix) with ESMTP id 26FC2177994F for ; Wed, 29 Sep 2010 10:20:11 -0400 (EDT) Received: (qmail 25759 invoked by uid 5015); 29 Sep 2010 14:13:36 -0000 Received: (nullmailer pid 7588 invoked by uid 123); Wed, 29 Sep 2010 14:13:28 -0000 Received: from twin.sascha.silbe.org (twin.sascha.silbe.org [192.168.1.2]) by flatty.sascha.silbe.org ([192.168.1.252]) with SMTP via TCP; 29 Sep 2010 14:13:28 -0000 Received: (nullmailer pid 15814 invoked by uid 8193); Wed, 29 Sep 2010 14:13:28 -0000 From: Sascha Silbe To: sup-devel Date: Wed, 29 Sep 2010 16:13:00 +0200 Message-Id: <1285769580-15705-1-git-send-email-sascha-pgp@silbe.org> X-Mailer: git-send-email 1.7.1 Mail-Followup-To: Subject: [sup-devel] [PATCH] add sendmail hook X-BeenThere: sup-devel@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Sascha Silbe , Sup developer discussion List-Id: Sup developer discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: sup-devel-bounces@rubyforge.org Errors-To: sup-devel-bounces@rubyforge.org Add a hook that is run in place of the sendmail command. This allows last-minute adjustments including sending a separate copy to each recipient and setting the envelope sender, i.e. VERP (variable envelope return path). Signed-off-by: Sascha Silbe --- lib/sup/modes/edit-message-mode.rb | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) I've been using this for about three months now for setting the envelope sender to the subscription address, allowing me to use a different address in the From: header and doing crossposts even if though I use a separate subscription address for each mailing list. diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb index bba07b5..d80ff9b 100644 --- a/lib/sup/modes/edit-message-mode.rb +++ b/lib/sup/modes/edit-message-mode.rb @@ -58,6 +58,18 @@ Return value: none EOS + HookManager.register "sendmail", < m, :account => acct + warn "Sendmail hook was not successful" + return false + end + else + IO.popen(acct.sendmail, "w") { |p| p.puts m } + raise SendmailCommandFailed, "Couldn't execute #{acct.sendmail}" unless $? == 0 + end + SentManager.write_sent_message(date, from_email) { |f| f.puts sanitize_body(m.to_s) } BufferManager.kill_buffer buffer BufferManager.flash "Message sent!" -- 1.7.1 _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel