Hello,
I have perdition installation with imap and managesieve service, imap
works very well, but managesieve never works.
my setup:
Debian Squeeze 6.01
perdition 1.19~rc4-2
Each time I tried to login from perdition server to real
server(managesieve works on it, it is dovecot).
$ telnet
email.tst.gameloft.org 2000
Trying 10.137.0.45...
Connected to
email.tst.gameloft.org.
Escape character is '^]'.
"IMPLEMENTATION" "perdition"
"SIEVE" "comparator-i;octet comparator-i;ascii-casemap fileinto reject
envelope encoded-character vacation subaddress
comparator-i;ascii-numeric relational regex imap4flags copy include
variables body enotify environment mailbox date"
"SASL" "PLAIN"
"NOTIFY" "mailto"
"VERSION" "1.19"
OK "predition ready on
email.tst.gameloft.org 0002a618"
AUTHENTICATE "PLAIN"
"AGNoZW5nZnUueWFuZ0BnYW1lbG9mdC5jb20AUjNsMGFkZWQ4"
Connection closed by foreign host.
I got the following error message. I can find perdition.managesieve
forward my authentication information to real server from tcpdump
Apr 4 18:05:35 email perdition.imap4[26316]: Exiting on signal 15
Apr 4 18:05:35 email perdition.managesieve[26319]: Exiting on signal 15
Apr 4 18:05:37 email perdition.imap4[29577]: Starting perdition
version=1.19-rc4 protocol=IMAP4
Apr 4 18:05:37 email perdition.managesieve[29580]: Starting perdition
version=1.19-rc4 protocol=MANAGESIEVE
Apr 4 18:05:37 email perdition.managesieve[29580]: add_domain="",
authenticate_in=off, authenticate_timeout=1800, bind_address="",
client_server_specification=off,
config_file="/etc/perdition/perdition.managesieve.conf",
connection_limit=0, connection_logging=on, connect_relog=300, debug=on,
domain_delimiter="@", explicit_domain="", group="nogroup",
imap_capability="IMAP4 IMAP4REV1", inetd_mode=off,
listen_port="2000",
log_facility="mail", log_passwd="always", login_disabled=off,
lower_case="all", managesieve_capability=""IMPLEMENTATION"
"perdition"
"SIEVE" "comparator-i;octet comparator-i;ascii-casemap fileinto reject
envelope encoded-character vacation subaddress
comparator-i;ascii-numeric relational regex imap4flags copy include
variables body enotify environment mailbox date" "SASL" "PLAIN"
"NOTIFY" "mailto" "VERSION" "1.19"",
map_library="/usr/lib/libperditiondb_gdbm.so.0",
map_library_opt="/etc/perdition/manamap.gdbm.db", no_bind_banner=off,
no_daemon=off, no_lookup=off, tcp_keepalive=off,
nodename="email.tst.gameloft.org", ok_line="You are so in",
outgoing_port="2000", outgoing_server="",
pid_file="/var/run/perdition.managesieve/perdition.managesieve.pid",
pop_capability="UIDL.USER", protocol="MANAGESIEVE",
server_resp_line=off, strip_domain="", timeout=1800,
username="nobody",
username_from_database=off, query_key="", quiet=off (mask=0x00000000
00000000)
Apr 4 18:05:37 email perdition.managesieve[29580]: ssl_mode="",
ssl_ca_file="", ssl_ca_path="/etc/perdition/perdition.ca/",
ssl_ca_accept_self_signed="off",
ssl_cert_file="/etc/perdition/perdition.crt.pem",
ssl_cert_accept_expired="off", ssl_cert_not_yet_valid="off",
ssl_cert_self_signed="off", ssl_cert_verify_depth=9,
ssl_key_file="/etc/perdition/perdition.key.pem",
ssl_listen_ciphers="",
ssl_outgoing_ciphers="", ssl_no_cert_verify="off",
ssl_no_client_cert_verify="off", ssl_no_cn_verify="off"
ssl_passphrase_fd=0, ssl_passphrase_file="(null)", (ssl_mask=0x00000000)
Apr 4 18:05:37 email perdition.managesieve[29582]:
vanessa_socket_daemon_setid: uid=65534 euid=65534 gid=65534 egid=65534
Apr 4 18:05:45 email perdition.managesieve[29584]: Connect:
10.137.0.45:46365->10.137.0.45:2000
Apr 4 18:05:45 email perdition.managesieve[29584]: SELF:
"\"IMPLEMENTATION\" \"perdition\"\r\n\"SIEVE\"
\"comparator-i;octet
comparator-i;ascii-casemap fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex
imap4flags copy include variables body enotify environment mailbox
date\"\r\n\"SASL\" \"PLAIN\"\r\n\"NOTIFY\"
\"mailto\"\r\n\"VERSION\"
\"1.19\"\r\nOK \"predition ready on
email.tst.exmaple.org
0002a618\"\r\n"
Apr 4 18:05:56 email perdition.managesieve[29584]: CLIENT:
"AUTHENTICATE \"PLAIN\"
\"AGNoZW5nZnUueWFuZ0BnYW1lbG9mdC5jb20AUjNsMGFkZWQ4\"\r\n"
Apr 4 18:05:56 email perdition.managesieve[29584]: username_add_domain:
username_add_domain 0 1
Apr 4 18:05:56 email perdition.managesieve[29584]: username_add_domain:
username_add_domain 0 4
Apr 4 18:05:56 email perdition.managesieve[29584]: REAL:
"\"IMPLEMENTATION\" \"dovecot\"\r\n\"SIEVE\"
\"comparator-i;octet
comparator-i;ascii-casemap fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex
imap4flags copy include variables body enotify environment mailbox date
spamtest spamtestplus virustest\"\r\n\"SASL\" \"PLAIN LOGIN
GSSAPI\"\r\n\"STARTTLS\"\r\n\"NOTIFY\"
\"mailto\"\r\n\"VERSION\"
\"1.0\"\r\nOK \"Dovecot ready.\"\r\n"
Apr 4 18:05:56 email perdition.managesieve[29584]: Exiting on signal 11
tcpdump information:
18:05:56.319139 00:12:79:8f:f1:ee > 00:12:79:3a:44:b5, ethertype IPv4
(0x0800), length 74: (tos 0x0, ttl 64, id 57476, offset 0, flags [DF],
proto TCP (6), length 60) 10.137.0.45.57274 > 10.137.0.130.2000: S,
cksum 0x2352 (correct), 10062289:10062289(0) win 5840 <mss
1460,sackOK,timestamp 483486037 0,nop,wscale 9>
18:05:56.935100 00:12:79:3a:44:b5 > 00:12:79:8f:f1:ee, ethertype IPv4
(0x0800), length 74: (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto
TCP (6), length 60) 10.137.0.130.2000 > 10.137.0.45.57274: S, cksum
0x567a (correct), 2822211310:2822211310(0) ack 10062290 win 5792 <mss
1460,sackOK,timestamp 60267065 483486037,nop,wscale 9>
18:05:56.935166 00:12:79:8f:f1:ee > 00:12:79:3a:44:b5, ethertype IPv4
(0x0800), length 66: (tos 0x0, ttl 64, id 57477, offset 0, flags [DF],
proto TCP (6), length 52) 10.137.0.45.57274 > 10.137.0.130.2000: .,
cksum 0x9b40 (correct), ack 1 win 12 <nop,nop,timestamp 483486193 60267065>
18:05:56.935532 00:12:79:3a:44:b5 > 00:12:79:8f:f1:ee, ethertype IPv4
(0x0800), length 460: (tos 0x0, ttl 64, id 7228, offset 0, flags [DF],
proto TCP (6), length 446) 10.137.0.130.2000 > 10.137.0.45.57274: P
1:395(394) ack 1 win 12 <nop,nop,timestamp 60267219 483486193>
18:05:56.935572 00:12:79:8f:f1:ee > 00:12:79:3a:44:b5, ethertype IPv4
(0x0800), length 66: (tos 0x0, ttl 64, id 57478, offset 0, flags [DF],
proto TCP (6), length 52) 10.137.0.45.57274 > 10.137.0.130.2000: .,
cksum 0x991a (correct), ack 395 win 14 <nop,nop,timestamp 483486193
60267219>
18:05:56.936890 00:12:79:8f:f1:ee > 00:12:79:3a:44:b5, ethertype IPv4
(0x0800), length 66: (tos 0x0, ttl 64, id 57479, offset 0, flags [DF],
proto TCP (6), length 52) 10.137.0.45.57274 > 10.137.0.130.2000: F,
cksum 0x9919 (correct), 1:1(0) ack 395 win 14 <nop,nop,timestamp
483486193 60267219>
18:05:56.937112 00:12:79:3a:44:b5 > 00:12:79:8f:f1:ee, ethertype IPv4
(0x0800), length 66: (tos 0x0, ttl 64, id 7229, offset 0, flags [DF],
proto TCP (6), length 52) 10.137.0.130.2000 > 10.137.0.45.57274: F,
cksum 0x9919 (correct), 395:395(0) ack 2 win 12 <nop,nop,timestamp
60267220 483486193>
18:05:56.937140 00:12:79:8f:f1:ee > 00:12:79:3a:44:b5, ethertype IPv4
(0x0800), length 66: (tos 0x0, ttl 64, id 57480, offset 0, flags [DF],
proto TCP (6), length 52) 10.137.0.45.57274 > 10.137.0.130.2000: .,
cksum 0x9917 (correct), ack 396 win 14 <nop,nop,timestamp 483486193
60267220>
/etc/perdition/perdition.managesieve.conf
connection_logging
debug
log_facility mail
managesieve_capability \
"\"IMPLEMENTATION\" \"perdition\" "\
"\"SIEVE\" \"comparator-i;octet "\
"comparator-i;ascii-casemap "\
"fileinto "\
"reject "\
"envelope "\
"encoded-character "\
"vacation "\
"subaddress "\
"comparator-i;ascii-numeric "\
"relational "\
"regex "\
"imap4flags "\
"copy i"\
"nclude "\
"variables "\
"body "\
"enotify "\
"environment "\
"mailbox "\
"date\" "\
"\"SASL\" \"PLAIN\" "\
"\"NOTIFY\" \"mailto\" "\
"\"VERSION\" \"1.19\""
listen_port 2000
log_passwd always
lower_case all
map_library /usr/lib/libperditiondb_gdbm.so.0
map_library_opt /etc/perdition/manamap.gdbm.db
protocol managesieve
outgoing_port 2000