Hello Predrag. Predrag Punosevac wrote in <20191230205552.y5zgjlszj%punoseva...@gmail.com>: |Steffen Nurpmeso <stef...@sdaoden.eu> wrote: |> Predrag Punosevac wrote in <20191230023544.pQ2GWiAGf%punosevac72@gmail.c\ |> om>: |>|Steffen Nurpmeso <stef...@sdaoden.eu> wrote: ... |Ok. Please stop right here. I get | |predrag@oko$ nail -A gmail |nail: nail version v14.9.15. Type `?' for help |imaps://punoseva...@imap.gmail.com/INBOX: 1 message 1 unread |>U 1 Steffen Nurpmeso 2019-12-30 14:51 /7476 Re: .nailrc and |Gmail |There are new messages in the error message ring (denoted by ERROR), |nail: which can be managed with the `errors' command |ERROR# ? | |Is this what I see a bug in the error code or "obsolite worning"? | |ERROR# ? errors show | 1/1 There are new messages in the error message ring (denoted by |ERROR), | 2/1 which can be managed with the `errors' command
This would be an error, since `errors' shows no errors. |Look like obsolite worning to me but sure enough it is ugly | |When I start v14.8.12 I don't see that. In general we move forward. Given how many backward incompatible changes OpenSMTPD has undergone i think you are unfair. Of all the backward incompatible changes the ones that really bother me are SSL->TLS->tls-config-pairs, as well as the changes to per-protocol authentication and credentials, which will change again in v14.10 (i.e., obsolete even those which came with v15-compat). If it would be 2012 i would take OpenBSD Mail and start working with that, so that we could homogenously grow the stuff with documentation and tests, and not having to bother with signal mess and dead-end code. That does not mean that no backward incompatible changes would have happened, but it surely would not have been the mess that it is. ... |Typically in the past such warrning meant that I misconfigured |something. I see no warning. :) .. |Could you please copy and paste your config file? Obvisly make sure you |remove passwords and feel free to edit usernames and such. I'll attach my ~/.mailrc. It does not have any accounts or credentials, list configurations or aliases, since that rc file i scp to everywhere. The mentioned are in mailx-extra-rc=~/.s-mailrc-private, and that i cannot post. But for example, this is a working account \account hulhu { #set mta=submission://XXX-isp.net smtp-config=force-tls \set \ autobcc=ich \ folder=imaps://XXX-isp.net record=+Sent \ hostname=YYY.net \ mta=smtps://XXX-isp.net:465 \ netrc-lookup \ nostealthmua \call ich_sigs } define ich_sigs { #sign=$'\n--steffen\n|\n\ # |OpenPGP (EE19 E1C1 F2F7 054F 8D39 54D8 3089 64B5) 1883 A0DD' \wysh set \ customhdr='OpenPGP: id=EE19E1C1F2F7054F8D3954D8308964B51883A0DD; \ url=https://ftp.sdaoden.eu/steffen.asc; \ preference=signencrypt,\ BlahBlahBlah: Any stupid boy can crush a beetle. \ But all the professors in the world can make no bugs.' \ sign=$'\n--steffen\n|\n\ |Der Kragenbaer, The moon bear,\n\ |der holt sich munter he cheerfully and one by one\n\ |einen nach dem anderen runter wa.ks himself off\n\ |(By Robert Gernhardt)' \wysh set message-inject-tail=$sign } Oh. I see i have not yet dropped the "wysh" things, which are not needed with v15-compat=yes! Fixed. (And instead of smtp-config=force-tls you would have to use smtp-use-starttls.) Here is a test account: \account kdc { \set hostname=kdc.localdomain user=steffen \if "$tls-features" =% +ctx-set-maxmin-proto \set tlsprot='MinProtocol=TLSv1.2' \else \set tlsprot='Protocol=-ALL\,TLSv1.2' \end \set \ noasksend \ noeditalong \ from=${user}@${hostname} \ imap-auth=gssapi imap-use-starttls \ mta=submission://${hostname} \ nonetrc-lookup \ noon-compose-leave \ password=XXXX \ pop3-auth=gssapi pop3-use-starttls \ noprompt \ norecord \ nosave \ smtp-config=-allmechs,gssapi,force-tls \ tls-ca-file=/tmp/kdcc.pem tls-ca-no-defaults \ tls-config-pairs=${tlsprot},PrivateKey=/tmp/kdck.pem,\ Certificate=/tmp/kdcc.pem \ tls-fingerprint-digest=sha1 \ tls-fingerprint=BE:48:C5:DC:34:11:50:0E:6A:20:\ B0:B3:BA:F3:B0:7D:D3:99:B7:B4 \unset tlsprot \shortcut \ pop %:pop3://${hostname} \ pops %:pop3s://${hostname} \ imap %:imap://${hostname} \ imaps %:imaps://${hostname} \call kdc__ca } Again, smtp-config is not in v14.9.16, and as you can see the other protocols do not yet support something similar. --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)
#@ ~/.s-mailrc if $version == "" echo '~/.s-mailrc needs S-nail/mailx v14.8.0 (2015-04-30) or above' xit endif # Most macro content etc., however, will require newest development # (set set v15-compat=y that is, as will be default with v14.10.0+) define v14_10 { # mailx-extra-rc here, sails on the edge \set \ mailx-extra-rc=~/.s-mailrc-private \ smtp-config=force-tls } define v14_9 { \commandalias ca '\'commandalias \commandalias newall '\eval ! exec gmane-fetch.pl;\ \wysh if $? -eq 0; newmail; \else; \echoerr GMANE failed; \end' \commandalias xv '\call xverbose' \commandalias xd '\call xdebug' \filetype \ bz2 'bzip2 -dc' 'bzip2 -zc' \ gpg 'gpg -d' 'gpg -e' \ gz 'gzip -dc' 'gzip -zc' \ xz 'xz -dc' 'xz -zc' \ zst 'zstd -dc' 'zstd -19 -zc' \ zst.pgp 'gpg -d | zstd -dc' 'zstd -19 -zc | gpg -e' \headerpick type retain \ blahblahblah bcc cc date from message-id sender subject to \ mail-followup-to openpgp reply-to user-agent \headerpick forward retain \ cc date from message-id list-id sender subject to \ mail-followup-to openpgp reply-to \if "$features" =% +regex \headerpick save ignore ^Original-.*$ ^X-.*$ ^DKIM.+$ ^ARC-.+$ \ ^Authentication-Results.+$ \end \if t \if "$features" =% +key-bindings \bind base $'\e',d mle-snarf-word-fwd \bind base $'\e',$'\c?' mle-snarf-word-bwd \bind base $'\e',f mle-go-word-fwd \bind base $'\e',b mle-go-word-bwd \bind base $'\cL' mle-clear-screen \bind default :kf1 Fi% \bind default :kf2 Fi'&' \bind default :kf3 Fi+download \bind default :kf4 Fi+gmane \bind default :kf5 Fi+sent \bind default :kf12 fi% \bind default :kf11 fi'&' \bind default :kf10 fi+download \bind default :kf9 fi+gmane #\bind default :kf8 fi+sent \bind compose :kf1 !v \bind compose :kf2 !p \end \if "$HOSTNAME" == kent \set termcap='kUP5=\E[1;5A,kDN5=\E[1;5B,\ kLFT5=\E[1;5D,kRIT5=\E[1;5C,kLFT3=\E[1;3D,kRIT3=\E[1;3C,\ kLFT=\E[1~,kRIT=\E[1;5F,\ kUP=\E[1;2A,kDN=\E[1;2B,kHOM=\E[1;2H,kEND=\E[1;2F' \elif "$HOSTNAME" == essex \set termcap='kUP5=\E[1;5A,kDN5=\E[1;5B,\ kLFT5=\E[1;5D,kRIT5=\E[1;5C,kLFT3=\E[1;2D,kRIT3=\E[1;2C,\ kUP=\E[5;2~,kDN=\E[6;2~,kHOM=\E[1;2H,kEND=\E[1;2F' \elif "$HOSTNAME" == wales \set termcap='Co#256,kHOM=\E[H,kEND=\E[F,kUP5=\E[5A,kDN5=\E[5B' \end # pipe- things unless mailcap available \if "$version-hexnum" -lt 0x0E009010 || "$features" !% +mailcap \if "$OSTYPE" == darwin \wysh set pipe-application/pdf='?=&?\ trap "rm -f \"${MAILX_FILENAME_TEMPORARY}\"" EXIT;\ trap "trap \"\" INT QUIT TERM; exit 1" INT QUIT TERM;\ /Applications/Preview.app/Contents/MacOS/Preview \ "${MAILX_FILENAME_TEMPORARY}"' \else \wysh set pipe-application/pdf='?=&?\ trap "rm -f \"${MAILX_FILENAME_TEMPORARY}\"" EXIT;\ trap "trap \"\" INT QUIT TERM; exit 1" INT QUIT TERM;\ mupdf "${MAILX_FILENAME_TEMPORARY}"' \end \if "$features" !% +filter-html-tagsoup \set pipe-text/html='?* lynx -stdin -dump -force_html' \endif \set pipe-message/external-body='?* echo $MAILX_EXTERNAL_BODY_URL' \end # Here to be able to use new-style `if' things \if "$COLUMNS" -gt 110 \set datefield='%G-%m-%d %R' datefield-markout-older='%G-%m-%d' \ headline='%>%a%L%4m %-33f %-16d %5l/%7o %i%-s' \end \environ unset LESS # We want builtin! \if "$features" =% +mle && "$features" =% +colour \call bg_dark \end \end # Otherwise (formerly) in v14_8 (not commented out) \if "$tls-features" != '' \set tls-ca-file=~/sec.arena/tls.git/cacert.pem tls-ca-no-defaults \if "$tls-features" =% +ctx-set-maxmin-proto \wysh set tls-config-pairs='\ CipherString = TLSv1.2:!aNULL:!eNULL, MinProtocol = TLSv1.2' \else \wysh set tls-config-pairs='\ CipherString=TLSv1.2:!aNULL:!eNULL, Protocol=-ALL\,TLSv1.2' \end \else \wysh set ssl-config-pairs='CipherString=TLSv1.2:!aNULL:!eNULL' \end \if "$version-hexnum" -ge 0x0E00900B \wysh set forward-inject-head=$'--- Forwarded from %f ---\n' \ forward-inject-tail=$' -- End forward <%i>\n' \ quote-inject-head=$'%n wrote in <%i>:\n' \ quote-inject-tail=$' --End of <%i>\n' \if t && "$features" =% +regex \set on-history-addition=on-history-addition \end \if "$version-hexnum" -ge 0x0E00900F \set followup-to-add-cc \if "$version-hexnum" -ge 0x0E009010 || "$features" =% +devel \set forward-add-cc history-gabby=all quote-add-cc \end \end \end #\source "gpg -qd ~/.s-mailrc-private.gpg |" # No: needs new v14_10 syntax: \set mailx-extra-rc=~/.s-mailrc-private } #define v14_8 { set followup-to \ folder-hook-+download=fh-thread-nocollapse \ folder-hook-+gmane=fh-thread-nocollapse \ folder-hook-+sent=fh-sortdate-showlast \ followup-to-honour=ask-yes \ reply-to-honour=ask-yes # Otherwise in v14_9 #if [ "$ssl-features" == '' ] # set ssl-ca-file=~/sec.arena/tls.git/cacert.pem ssl-ca-no-defaults \ # ssl-cipher-list=TLSv1.2:!aNULL:!eNULL:@STRENGTH \ # ssl-protocol=-ALL,TLSv1.2 #end set spam-interface=filter spam-maxsize=500000 \ spamc-arguments='-U /tmp/.spamsock' spamc-user= \ spamfilter-ham='bogofilter -n' \ spamfilter-noham='bogofilter -N' \ spamfilter-nospam='bogofilter -S' \ spamfilter-rate='bogofilter -TTu 2>/dev/null' \ spamfilter-spam='bogofilter -s' \ spamfilter-rate-scanscore='1;^(.+)$' # filter-html-tagsoup check in v14_9 to avoid `if !@' obsoletion warning # Avoid ASCII "propagates to 8-bit" when scripting if [ ! t ] && [ "$LC_ALL" != C ] && [ "$LC_CTYPE" != C ] set sendcharsets-else-ttycharset end #} ## -- >8 -- 8< -- ## define bg_dark { \if t && "$features" =% +mle && "$features" =% +colour \colour 256 mle-position fg=202 \colour 256 mle-prompt fg=203 \colour 256 mle-error bg=124 \colour iso mle-position ft=bold \colour iso mle-prompt fg=brown \colour iso mle-error bg=red \colour mono mle-position ft=reverse \colour mono mle-prompt ft=bold \colour mono mle-error ft=reverse \colour 256 sum-dotmark fg=204,ft=bold dot \colour 256 sum-header fg=39 older \colour 256 sum-header fg=39,ft=reverse dot \colour 256 sum-header fg=45 \colour 256 sum-thread fg=39,ft=bold,ft=reverse dot \colour 256 sum-thread fg=172 \colour iso sum-dotmark ft=reverse,fg=brown dot \colour iso sum-header fg=brown dot \colour iso sum-thread fg=brown dot \colour iso sum-thread fg=magenta \colour mono sum-dotmark ft=bold,ft=reverse dot \colour mono sum-header ft=bold dot \colour mono sum-thread ft=bold dot \colour 256 view-from_ fg=142 \colour 256 view-header fg=214,ft=bold from,subject \colour 256 view-header fg=214 to,cc \colour 256 view-header fg=217 reply-to,mail-followup-to,user-agent \colour 256 view-header fg=219 \colour 256 view-msginfo fg=76,ft=bold \colour 256 view-partinfo fg=76 #161 \colour iso view-from_ fg=red \colour iso view-header fg=white from,subject \colour iso view-header fg=brown \colour iso view-msginfo fg=green \colour iso view-partinfo fg=brown \colour mono view-header ft=bold from,subject \colour mono view-msginfo ft=reverse,ft=underline \colour mono view-partinfo ft=bold,ft=underline \end } define bg_light { \if t && "$features" =% +mle && "$features" =% +colour \colour 256 mle-position fg=202 \colour 256 mle-prompt fg=red \colour iso mle-position ft=bold \colour iso mle-prompt fg=red \colour mono mle-position ft=bold \colour mono mle-prompt ft=bold \colour 256 sum-dotmark ft=bold,fg=13 dot \colour 256 sum-header fg=19 older \colour 256 sum-header fg=16,bg=219 dot \colour 256 sum-header fg=17 \colour 256 sum-thread ft=bold,fg=164,bg=219 dot \colour 256 sum-thread fg=172 \colour iso sum-dotmark ft=reverse,fg=blue dot \colour iso sum-header fg=blue dot \colour iso sum-thread fg=blue dot \colour iso sum-thread fg=magenta \colour mono sum-dotmark ft=bold,ft=reverse dot \colour mono sum-header ft=bold dot \colour mono sum-thread ft=bold dot \colour 256 view-from_ fg=142 \colour 256 view-header ft=bold,fg=red from,subject \colour 256 view-header fg=124 to,cc \colour 256 view-header fg=203 reply-to,mail-followup-to,user-agent \colour 256 view-header fg=88 \colour 256 view-msginfo fg=green \colour 256 view-partinfo fg=brown \colour iso view-from_ fg=brown \colour iso view-header ft=bold,fg=red from,subject \colour iso view-header fg=red \colour iso view-msginfo fg=green \colour iso view-partinfo fg=brown \colour mono view-header ft=bold from,subject \colour mono view-msginfo ft=reverse,ft=underline \colour mono view-partinfo ft=bold,ft=underline \end } define fh-sortdate-showlast { set autosort=date showlast } define fh-thread-nocollapse { set noautocollapse autosort=thread } define gmane { \localopts yes \set noheader #File% \!exec gmane-fetch.pl \if $? -eq 0 \localopts no \file+gmane \headers \end } define kb-clear { \unbind * *;\ \bind base $'\n' mle-commit;\ \bind base $'\c?' mle-del-bwd;\ \bind base $'\cE' mle-go-end } define mboxfix { \localopts yes; \wysh set mbox-rfc4155;\ \wysh File "${1}"; \eval copy * "${2}" } define mldiscard { \local set _sacc=$account _mr=$mailbox-resolved \localopts yes; \set noautobcc norecord \if "$_sacc" != ich \call ich \end \call a__mldiscard "$1" \if "$_sacc" != "" && "$_sacc" != ich \call $_sacc \end \if "$mailbox-resolved" != "$_mr" \wysh file $_mr \end \remove "$1" } define a__mldiscard { \wysh File $1 \reply } define on-compose-leave { \local set res m s # TODO use vexpr isodate or what \vput ! res date +'%M %S' \if $? -eq 0 \vput csop res trim-end $res \vput csop m substr ${res} 0 2 \vput csop s substr ${res} 3 \if $s == 42 \echo 'Second 42, sleeping a second' \sleep 1 \end \if $m == 42 \vput vexpr res - 10#$s 60 \vput vexpr res - 0 $res \echo 'Minute 42, sleeping '$res' seconds' \sleep $res \end \end } define on-history-addition { \if "${#}" -eq 3 \if "${3}" =~ '[[:space:]]*&?[[:digit:]]+([[:space:]]+|$)' && ! [ \ "${3}" =~ '^:?[^[:space:]]*alias[^[:space:]]*' || \ "${3}" =~ '^(:[[:space:]]*)?vexpr' \ ] \return 1 \end \else \if ${3} == alias || ${3} == vexpr \return 0 \end \shift 4 \if "${*}" =~ [[:digit:]] \return 1 \endif \end \return 0 } define V { \localopts yes; \wysh set pipe-text/plain=$'?*#++=?\ < "${MAILX_FILENAME_TEMPORARY}" awk \ -v TMPFILE="${MAILX_FILENAME_TEMPORARY}" \'\ BEGIN{done=0}\ /^-----BEGIN PGP SIGNED MESSAGE-----/,/^$/ {\ if(done++ != 0)\ next;\ print "--- GPG --verify ---";\ system("gpg --verify " TMPFILE " 2>&1");\ print "--- GPG --verify ---";\ print "";\ next;\ }\ /^-----BEGIN PGP SIGNATURE-----/,/^-----END PGP SIGNATURE-----/ {\ next;\ }\ {print}\ \'';\ print } define xdebug { \localopts yes; \wysh set debug; \eval "${@}" } define xverbose { \localopts yes; \wysh set verbose; \eval "${@}" } ## -- >8 ~/.mailrc (overrides) 8< -- ## # environ set, but.. set \ DEAD='${TMPDIR}/${LOGNAME}-dead.letter' \ EDITOR=ed \ PAGER=less \ LISTER='ls -latr' \ MBOX=+mbox \ VISUAL="vim -c ':set filetype=mail'" set \ append asksub \ folder=sec.arena/mail \ header hold \ indentprefix=' |' \ keep keepsave \ outfolder \ nosave \ sendwait #retain blahblahblah date from to cc subject message-id \ # mail-followup-to openpgp reply-to user-agent #set mailx-extra-rc=~/.s-mailrc-private ## -- >8 -- 8< -- ## # Some may become overwritten by the macros above #rfc822-body-from_ termcap-ca-mode set \ autocollapse autosort=thread \ colour-pager crt \ editalong=v editheaders emptystart escape=! \ fullnames \ headline-bidi= headline='%>%a%L%4m %-18f %-11d %4l/%5o %i%-s' \ history-file=~/traffic/.s-mailhist history-gabby \ ignoreeof \ markanswered \ mime-alternative-favour-rich mime-counter-evidence=0b1111 \ mime-encoding=qp mimetypes-load-control \ netrc-lookup netrc-pipe='gpg -qd ~/.netrc.gpg' \ on-compose-leave=on-compose-leave \ prompt='#?\${?}!\${!}/\${^ERRNAME}#\${^ERRQUEUE-EXISTS}\ |\${account}:\${mailbox-display}? ' \ quote= quote-fold=79\ 69\ 72 \ recipients-in-cc record-files record-resent reply-in-same-charset \ showname showto \ smime-ca-file=~/sec.arena/tls.git/cacert.pem smime-ca-no-defaults \ smime-sign-digest=SHA512 \ toplines=-1 topsqueeze \ umask= \ writebackedited #call v14_8 if [ "$version" >= v14.9.0 ] \call v14_9 \wysh if "$version-hexnum" -ge 0x0E00A000 || \ [ $version-hexnum -ge 0x0E00900F && "$features" =% +devel ] \call v14_10 \end else retain blahblahblah date from to cc subject message-id \ mail-followup-to openpgp reply-to user-agent fwdretain date from to cc subject reply-to mail-followup-to list-id ghost ca ghost endif undefine v14_9 v14_10 alias ich 'Steffen Nurpmeso <stef...@sdaoden.eu>' ca H spamham ca L '!ls ${LS_COLOUR_FLAG} -aFt' ca l '!ls ${LS_COLOUR_FLAG} -aFtr' ca lL '!ls ${LS_COLOUR_FLAG} -aFlt' ca ll '!ls ${LS_COLOUR_FLAG} -aFltr' ca la '!ls ${LS_COLOUR_FLAG} -aF' ca lA '!ls ${LS_COLOUR_FLAG} -aFr' ca lla '!ls ${LS_COLOUR_FLAG} -aFl' ca llA '!ls ${LS_COLOUR_FLAG} -aFlr' ca lS '!ls ${LS_COLOUR_FLAG} -aFS' ca ls '!ls ${LS_COLOUR_FLAG} -aFrS' ca llS '!ls ${LS_COLOUR_FLAG} -aFlS' ca lls '!ls ${LS_COLOUR_FLAG} -aFlrS' ca q 'echo You do not want to quit, do you?' ca R spamrate ca S spamspam # s-it-mode