Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-13 Thread Scott Silva

on 8-12-2008 7:26 AM CJ Keist spake the following:

Josef,
   This is exactly same situation in our environment as well. I had to
make the same change as you stated.  Our central virus/spam email
gateway also cans any message with out a valid from address in the mail
headers.  I would think most virus/spam systems will do the same.
   I understand the concept of having the from empty, namely to keep
another automated system from replying back to your vacation reply, but
what do we do to keep our vacation replies being canned by anti-spam
systems??  Maybe this should be a option in the configuration file to
let the Admin decide whether to fill in the from address field, or a
[EMAIL PROTECTED] default, or just empty?

IMHO if someone's e-mail is so important that you would have to notify people 
that they are on vacation, then a human should be checking their account 
everyday. A vacation message just tells me to go somewhere else, which would 
probably end up being a competitor. If I know the person, I probably already 
know they are on vacation. If I don't know them, I probably don't care.


I will let people have a vacation message, but I will tell them that they 
might not get delivered. If someone leaves, I alias their mail to their 
successor, or just delete their account.



--
MailScanner is like deodorant...
You hope everybody uses it, and
you notice quickly if they don't



signature.asc
Description: OpenPGP digital signature


[Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread Josef Liška

I am using this simple sieve script to do vacation:

require [fileinto, vacation];
if exists X-Spam-Flag {
 stop;
}
vacation
 :days 1
 :subject Out of office reply
 :addresses [email address hidden, email address hidden ]
I am on vacation until 2008-08-07.
If you have something urgent, please contact: Jan Novak email address 
hidden

;

I use sql lookups for users and passwords. For some reason the default 
location ~/.dovecot-sieve did not work for some reason. However I prefer 
to put sieve scripts to /var/lib/sieve and when I added additional field 
to lookup with this location it started to work.


But it sends vacation messages with null envelope sender, which is in my 
opinion undesirable, because many vacation messages are caught in spam 
filters.


I think there could be same sender on envelope.
In dovecot-sieve/src/sieve-cmu.c around line 380 is a call to 
smtp_client_open(src-addr, NULL, f);

NULL could be replaced with src-fromaddr

Maybe some more patching may be necesary. I found similar patch for 
cyrus-imapd at
http://oss.digirati.com.br/mail/cyrus.html 
http://oss.digirati.com.br/mail/cyrus.html


My current system:
1)  Ubuntu 8.04.1

[EMAIL PROTECTED]:~$ dovecot --version
1.0.15

It is a backported package from ubuntu intrepid ibex. However the same 
applies for dovecot 1.0.10 which is in ubuntu 8.04.



Summary:
I expect messages sent by vacation recipe should have envelope from same 
as user's e-mail address. This is then writen to Return-Path: header by 
receiving MTA


NULL envelope from is used, resulting (in my case) to Return-Path:  
rewriten by postfix to Return-Path: MAILER-DAEMON by receiving MTA


--- dovecot-sieve/src/sieve-cmu.c	2008-07-29 23:55:58.0 +0200
+++ ../dovecot-1.0.10/dovecot-sieve/src/sieve-cmu.c	2008-07-29 22:51:08.0 +0200
@@ -377,7 +377,7 @@
 script_data_t *sdata = (script_data_t *) sc;
 sieve_msgdata_t *md = mc;
 
-smtp_client = smtp_client_open(src-addr, NULL, f);
+smtp_client = smtp_client_open(src-addr, src-fromaddr, f);
 
 outmsgid = deliver_get_new_message_id();
 fprintf(f, Message-ID: %s\r\n, outmsgid);
begin:vcard
fn;quoted-printable:Josef Li=C5=A1ka
n;quoted-printable:Li=C5=A1ka;Josef
org;quoted-printable:CHL po=C4=8D=C3=ADta=C4=8De, s.r.o.
adr;quoted-printable;quoted-printable:;;St=C5=99edn=C3=AD 1249;=C4=8Cerno=C5=A1ice;;252 28;Czech Republic
email;internet:[EMAIL PROTECTED]
title:root
tel;cell:+420 776 026526
x-mozilla-html:FALSE
url:http://www.chl.cz
version:2.1
end:vcard



Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread Pascal Volk
Am 12.08.2008 13:32 schrieb Josef Liška:
 
 …
 But it sends vacation messages with null envelope sender, which is in my 
 opinion undesirable, because many vacation messages are caught in spam 
 filters.
 
 I think there could be same sender on envelope.
 In dovecot-sieve/src/sieve-cmu.c around line 380 is a call to 
 smtp_client_open(src-addr, NULL, f);
 NULL could be replaced with src-fromaddr

Hi Josef,

this is not a bug - it's a _fetaure_ :-)
This morning Stephan Bosch wrote:
http://www.dovecot.org/list/dovecot/2008-August/032799.html


Regards,
Pascal


Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread Stephan Bosch

Josef Liška schreef:
But it sends vacation messages with null envelope sender, which is in 
my opinion undesirable, because many vacation messages are caught in 
spam filters.


I think there could be same sender on envelope.
In dovecot-sieve/src/sieve-cmu.c around line 380 is a call to 
smtp_client_open(src-addr, NULL, f);

NULL could be replaced with src-fromaddr

[...]

Summary:
I expect messages sent by vacation recipe should have envelope from 
same as user's e-mail address. This is then writen to Return-Path: 
header by receiving MTA


NULL envelope from is used, resulting (in my case) to Return-Path:  
rewriten by postfix to Return-Path: MAILER-DAEMON by receiving MTA
Interesting. I've seen a very similar suggestion yesterday. However, as 
I explained in the previous post, the use of a non-null envelope from 
field is discouraged by the Sieve vacation RFC (5230) and also by a more 
generic RFC (3834) describing the do's and dont's regarding auto-responders:


http://www.dovecot.org/list/dovecot/2008-August/032799.html

It puzzles me why spam filters would reject messages with a  return 
path, which is a very common an valid use of the SMTP protocol. What 
spam filter are we talking about anyway?


Regards,

Stephan.






Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread Charles Marcus

On 8/12/2008, Josef Liaka ([EMAIL PROTECTED]) wrote:

But it sends vacation messages with null envelope sender, which is in
my opinion undesirable,


It is not only desirable, as Stephan already pointed out to someone 
else, it is per the spec:


This behavior is implemented as such on purpose. From RFC5230 
(http://www.ietf.org/rfc/rfc5230.txt):


5.1.  SMTP MAIL FROM Address

   The SMTP MAIL FROM address of the message envelope SHOULD be set to
   .  [...]

  because many vacation messages are caught in spam filters.

So what? Many people consider them spam already.

Please don't muck with things like this unless you have a really, really 
good reason...


--

Best regards,

Charles


Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread CJ Keist
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Josef,
   This is exactly same situation in our environment as well. I had to
make the same change as you stated.  Our central virus/spam email
gateway also cans any message with out a valid from address in the mail
headers.  I would think most virus/spam systems will do the same.
   I understand the concept of having the from empty, namely to keep
another automated system from replying back to your vacation reply, but
what do we do to keep our vacation replies being canned by anti-spam
systems??  Maybe this should be a option in the configuration file to
let the Admin decide whether to fill in the from address field, or a
[EMAIL PROTECTED] default, or just empty?


Josef Liška wrote:
 I am using this simple sieve script to do vacation:
 
 require [fileinto, vacation];
 if exists X-Spam-Flag {
  stop;
 }
 vacation
  :days 1
  :subject Out of office reply
  :addresses [email address hidden, email address hidden ]
 I am on vacation until 2008-08-07.
 If you have something urgent, please contact: Jan Novak email address
 hidden
 ;
 
 I use sql lookups for users and passwords. For some reason the default
 location ~/.dovecot-sieve did not work for some reason. However I prefer
 to put sieve scripts to /var/lib/sieve and when I added additional field
 to lookup with this location it started to work.
 
 But it sends vacation messages with null envelope sender, which is in my
 opinion undesirable, because many vacation messages are caught in spam
 filters.
 
 I think there could be same sender on envelope.
 In dovecot-sieve/src/sieve-cmu.c around line 380 is a call to
 smtp_client_open(src-addr, NULL, f);
 NULL could be replaced with src-fromaddr
 
 Maybe some more patching may be necesary. I found similar patch for
 cyrus-imapd at
 http://oss.digirati.com.br/mail/cyrus.html
 http://oss.digirati.com.br/mail/cyrus.html
 
 My current system:
 1)  Ubuntu 8.04.1
 
 [EMAIL PROTECTED]:~$ dovecot --version
 1.0.15
 
 It is a backported package from ubuntu intrepid ibex. However the same
 applies for dovecot 1.0.10 which is in ubuntu 8.04.
 
 
 Summary:
 I expect messages sent by vacation recipe should have envelope from same
 as user's e-mail address. This is then writen to Return-Path: header by
 receiving MTA
 
 NULL envelope from is used, resulting (in my case) to Return-Path: 
 rewriten by postfix to Return-Path: MAILER-DAEMON by receiving MTA
 

- --
C. J. Keist Email: [EMAIL PROTECTED]
UNIX/Network ManagerPhone: 970-491-0630
Engineering Network ServicesFax:   970-491-5569
College of Engineering, CSU
Ft. Collins, CO 80523-1301

All I want is a chance to prove 'Money can't buy happiness'
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIoZ2UA29OFr7C6jcRAgz8AKCpNJtUd1eGamCIqmIbGB025G1diQCfYBUT
OTvTBgnWmGwsvJiX2fz4AyU=
=XBNO
-END PGP SIGNATURE-


Re: [Dovecot] dovecot sieve sends vacation messages with null envelope sender

2008-08-12 Thread Gábor Lénárt
Hi,

On Tue, Aug 12, 2008 at 08:26:28AM -0600, CJ Keist wrote:
I understand the concept of having the from empty, namely to keep

It's not just a concept but a rule set by some RFCs.

 another automated system from replying back to your vacation reply, but
 what do we do to keep our vacation replies being canned by anti-spam
 systems??  Maybe this should be a option in the configuration file to

Then those systems violates RFCs, because it's compulsory to accept the null
originator. Even there is a DNS based list which tries to block domains (of
course only if you use it in your MTA) don't accept it.

http://www.rfc-ignorant.org/policy-dsn.php

Also NDRs (bounces) come with the null originator, so rejecting them makes
the concept of e-mail partly dead (sender will not be notified that her/his
mail cannot be delivered. yes, of course it's good idea to try to avoid to
accept mails THEN sending back NDRs, but ...)

-- 
- Gábor