Re: Apple mail fails with Submission

2019-01-07 Thread Ruud Voorjans
After the submission with dovecot it sends it to postfix, the postfix log
is:

postfix/submission/smtpd[19509]: connect from example.org[192.168.1.1]
postfix/submission/smtpd[19509]: client=example.org[192.168.1.1],
sasl_method=PLAIN, sasl_username=t...@example.org
postfix/submission/smtpd[19509]: *warning: non-SMTP command from
example.org <http://example.org>[192.168.1.1]: Content-Transfer-Encoding:
7bit*
postfix/submission/smtpd[19509]: disconnect from example.org[192.168.1.1]
ehlo=1 auth=1 mail=1 rcpt=1 unknown=0/2 commands=4/6
postfix/submission/smtpd[19509]: connect from example.org[192.168.1.1]
postfix/submission/smtpd[19509]: client=example.org[192.168.1.1],
sasl_method=PLAIN, sasl_username=t...@example.org
postfix/submission/smtpd[19509]: *warning: non-SMTP command from
example.org <http://example.org>[192.168.1.1]: Content-Type: text/plain;
charset=us-ascii*
postfix/submission/smtpd[19509]: disconnect from example.org[192.168.1.1]
ehlo=1 auth=1 mail=1 rcpt=1 unknown=0/2 commands=4/6
postfix/submission/smtpd[18882]: *timeout after END-OF-MESSAGE from
example.org <http://example.org>[192.168.1.1]*
postfix/submission/smtpd[18882]: disconnect from example.org[192.168.1.1]
ehlo=1 auth=1 mail=1 rcpt=1 data=1 commands=5

As you can see it is a "non-SMTP command" given by Postfix.
Am guessing it has something to do with the placement of the mail content.
The outlook application is functional normally, i upgraded to 2.3.4 of
Dovecot but still same result.

Not sure if it is a Dovecot issue or Postfix..

On Sun, Dec 23, 2018 at 11:46 AM Stephan Bosch  wrote:

> Hi,
>
> Below, you have only the submission-login debug log (authentication).
> I'm more interested in what happens after that. You'll need to enable
> mail_debug=yes (at least for the user involved) to get that.
>
> Regards,
>
> Stephan.
>
> Op 18/12/2018 om 17:17 schreef Ruud Voorjans:
> > Postfix debug peer logging
> >
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >
> > server.example.org <http://server.example.org>[XX.XX.XX.XX]: 250 2.1.5
> Ok
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: watchdog_pat:
> > 0x55ef4ec020180
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
> > vstream_fflush_some: fd 10 flush 28
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
> > vstream_buf_get_ready: fd 10 got 15
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: <
> > server.example.org <http://server.example.org> [ XX.XX.XX.XX]: BDAT
> > 326 LAST
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
> > smtpd_forbidden_commands: bdat ~? connect
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
> > smtpd_forbidden_commands: bdat ~? get
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
> > smtpd_forbidden_commands: bdat ~? post
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
> > match_list_match: BDAT: no match
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >
> > server.example.org <http://server.example.org> [ XX.XX.XX.XX]  : 502
> > 5.5.2 Error: command not recognized
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: watchdog_pat:
> > 0x55ef4ec020180
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
> > vstream_fflush_some: fd 10 flush 41
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
> > vstream_buf_get_ready: fd 10 got 326
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: <
> > server.example.org <http://server.example.org> [ XX.XX.XX.XX]  :
> > Content-Type: text/plain; charset=us-ascii
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: warning:
> > non-SMTP command from server.example.org <http://server.example.org>
> > [ XX.XX.XX.XX]  : Content-Type: text/plain; charset=us-ascii
> > Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >
> > server.example.org <http://server.example.org> [ XX.XX.XX.XX]  ]: 221
> > 2.7.0 Error: I can break rules, too. Goodbye.
> >
> >
> > Op di 18 dec. 2018 om 17:01 schreef Ruud Voorjans
> > mailto:ruud.voorj...@gmail.com>>:
> >
> > doveconf -n output:
> > # 2.3.2.1 (0719df592): /etc/dovecot/dovecot.conf
> > # Pigeonhole version 0.5.2 ()
> > # OS: Linux 4.18.0-12-generic x86_64 Ubuntu 18.10
> > # Hostname: mail.example.org <http://mail.example.org>
> > auth_debug = yes
> > auth_debug_passwords = yes
> > auth_mechanisms = plain login
> > auth_verbose = yes
> > director_mail_servers = XX.XX.XX.XX
> > hostname = mail.example.org <http://mail.example.org>

Re: Apple mail fails with Submission

2018-12-18 Thread Ruud Voorjans
Postfix debug peer logging

Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >
server.example.org[XX.XX.XX.XX]:
250 2.1.5 Ok
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: watchdog_pat:
0x55ef4ec020180
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: vstream_fflush_some:
fd 10 flush 28
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
vstream_buf_get_ready: fd 10 got 15
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: <  server.example.org
[ XX.XX.XX.XX]: BDAT 326 LAST
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
smtpd_forbidden_commands: bdat ~? connect
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
smtpd_forbidden_commands: bdat ~? get
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_string:
smtpd_forbidden_commands: bdat ~? post
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: match_list_match:
BDAT: no match
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >  server.example.org
[ XX.XX.XX.XX]  : 502 5.5.2 Error: command not recognized
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: watchdog_pat:
0x55ef4ec020180
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: vstream_fflush_some:
fd 10 flush 41
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]:
vstream_buf_get_ready: fd 10 got 326
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: <  server.example.org
[ XX.XX.XX.XX]  : Content-Type: text/plain; charset=us-ascii
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: warning: non-SMTP
command from  server.example.org  [ XX.XX.XX.XX]  : Content-Type:
text/plain; charset=us-ascii
Dec 18 17:08:11 mail postfix/submission/smtpd[10626]: >  server.example.org
[ XX.XX.XX.XX]  ]: 221 2.7.0 Error: I can break rules, too. Goodbye.


Op di 18 dec. 2018 om 17:01 schreef Ruud Voorjans :

> doveconf -n output:
> # 2.3.2.1 (0719df592): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.2 ()
> # OS: Linux 4.18.0-12-generic x86_64 Ubuntu 18.10
> # Hostname: mail.example.org
> auth_debug = yes
> auth_debug_passwords = yes
> auth_mechanisms = plain login
> auth_verbose = yes
> director_mail_servers = XX.XX.XX.XX
> hostname = mail.example.org
> log_path = /var/log/dovecot.log
> login_trusted_networks = XX.XX.XX.XX
> mail_debug = yes
> mail_location = mbox:~/mail:INBOX=/var/mail/%u
> mail_privileged_group = mail
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
> special_use = \Drafts
>   }
>   mailbox Junk {
> special_use = \Junk
>   }
>   mailbox Sent {
> special_use = \Sent
>   }
>   mailbox "Sent Messages" {
> special_use = \Sent
>   }
>   mailbox Trash {
> special_use = \Trash
>   }
>   prefix =
> }
> passdb {
>   args = proxy=y host=XX.XX.XX nopassword=y
>   driver = static
> }
> protocols = imap submission
> service director {
>   fifo_listener login/proxy-notify {
> mode = 0600
> user = $default_login_user
>   }
>   inet_listener {
> port = 9090
>   }
>   unix_listener director-userdb {
> mode = 0600
>   }
>   unix_listener login/director {
> mode = 0666
>   }
> }
> service imap-login {
>   executable = imap-login director
> }
> service submission-login {
>   executable = submission-login
> }
> ssl = required
> ssl_cert =  ssl_cipher_list =
> AES256+EECDH:AES256+EDH:ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5
> ssl_dh =  # hidden, use -P to show it
> ssl_key =  # hidden, use -P to show it
> ssl_min_protocol = TLSv1.2
> ssl_prefer_server_ciphers = yes
> submission_relay_host = XX.XX.XX.XX
> submission_relay_rawlog_dir = /var/log/dovecot.log
> submission_relay_trusted = yes
> verbose_ssl = yes
>
>
> Logging:
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]:
> Connection created
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: Received
> new command: EHLO [10.225.11.41]
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: command
> EHLO; 250 reply: Submitted
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: command
> EHLO: Ready to reply
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: Trigger
> output
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: Sending
> replies
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: command
> EHLO: Completed
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]:
> Connection state reset
> Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: command
> EHLO; 250 reply: Sent: 250-mail.example.org 8BITMIME BURL imap CHUNKING
> ENHANCEDSTATUSCODES SIZE STARTTLS PIPELINING
> Dec 18 16:36

Re: Apple mail fails with Submission

2018-12-18 Thread Ruud Voorjans
doveconf -n output:
# 2.3.2.1 (0719df592): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.2 ()
# OS: Linux 4.18.0-12-generic x86_64 Ubuntu 18.10
# Hostname: mail.example.org
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain login
auth_verbose = yes
director_mail_servers = XX.XX.XX.XX
hostname = mail.example.org
log_path = /var/log/dovecot.log
login_trusted_networks = XX.XX.XX.XX
mail_debug = yes
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_privileged_group = mail
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
special_use = \Drafts
  }
  mailbox Junk {
special_use = \Junk
  }
  mailbox Sent {
special_use = \Sent
  }
  mailbox "Sent Messages" {
special_use = \Sent
  }
  mailbox Trash {
special_use = \Trash
  }
  prefix =
}
passdb {
  args = proxy=y host=XX.XX.XX nopassword=y
  driver = static
}
protocols = imap submission
service director {
  fifo_listener login/proxy-notify {
mode = 0600
user = $default_login_user
  }
  inet_listener {
port = 9090
  }
  unix_listener director-userdb {
mode = 0600
  }
  unix_listener login/director {
mode = 0666
  }
}
service imap-login {
  executable = imap-login director
}
service submission-login {
  executable = submission-login
}
ssl = required
ssl_cert = , method=PLAIN, rip=XX.XX.XX.XX,
lip=XX.XX.XX.XX, TLS, session=<>
Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]:
Disconnected: Connection closed
Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]: command
AUTH; 235 reply: Destroy
Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]:
Connection destroy
Dec 18 16:36:39 submission-login: Debug: smtp-server: conn   [0]:
Connection state reset
Dec 18 16:36:40 submission-login: Info: proxy(  ): disconnecting
XX.XX.XX.XX (Disconnected by server(0s idle, in=533, out=295)): user=<  >,
method=PLAIN, rip=XX.XX.XX.XX, lip=XX.XX.XX.XX, TLS, session=<>
Dec 18 16:36:40 submission-login: Debug: SSL alert: close notify


Op di 18 dec. 2018 om 07:18 schreef Aki Tuomi :

>
> On 18 December 2018 at 02:30 Adi Pircalabu via dovecot <
> dovecot@dovecot.org> wrote:
>
>
> On 2018-12-18 07:33, Ruud Voorjans wrote:
>
> Dear all,
>
> I'm running dovecot # 2.3.2.1 - Pigeonhole version 0.5.2 () - OS:
> Linux 4.18.0-12-generic x86_64 Ubuntu 18.10 with Submission.
> It works great except with apple mail (Iphone).
>
> I get an error with the MTA (postfix):
> ""postfix/submission/smtpd[32552]: warning: non-SMTP command from
> mail.example.org [1][xx.xx.xx.xx]: Content-Transfer-Encoding: 7bit""
>
> with other mail-client(s) (Outlook (Desktop and Iphone app)) i have no
> problem and it proxy-sends the e-mail beautiful out to the recipient.
>
> Hardly anything to do with Dovecot. When it comes to email clients Apple
> Mail has been and is still one of the worst flops (no offence intended,
> just my opinion based on personal experience). If you can reliably
> reproduce it, try and log the raw SMTP conversation between Postfix and
> the client by enabling per IP debugging in Postfix:
> postconf -e "debug_peer_level = 20"
> postconf -e "debug_peer_list = xx.xx.xx.xx"
> postfix reload
> where xx.xx.xx.xx is the unlucky client IP address.
>
> Possibly some crappy SMTP PIPELINING implementation at the Apple end,
> who knows.
>
> --
> Adi Pircalabu
>
>
> It's not unconceivable that there are bugs in submission either. Can you
> provide doveconf -n and submission rawlogs? See
> https://wiki.dovecot.org/Submission for settings.
>
> ---
> Aki Tuomi
>


Apple mail fails with Submission

2018-12-17 Thread Ruud Voorjans
Dear all,

I'm running dovecot # 2.3.2.1 - Pigeonhole version 0.5.2 () - OS: Linux
4.18.0-12-generic x86_64 Ubuntu 18.10 with Submission.
It works great except with apple mail (Iphone).

I get an error with the MTA  (postfix):
""postfix/submission/smtpd[32552]: warning: non-SMTP command from
mail.example.org[xx.xx.xx.xx]: Content-Transfer-Encoding: 7bit""

with other mail-client(s) (Outlook (Desktop and Iphone app)) i have no
problem and it proxy-sends the e-mail beautiful out to the recipient.

I think it is some kind of bug or maybe it just isn't supported (yet),
cause as you said it is still "pretty basic".

Best Regards