1f67bedddSMatthias Schmidt.\" 237d59876SJohn Marino.\" Copyright (c) 2008-2014, Simon Schubert <2@0x2c.org>. 3f67bedddSMatthias Schmidt.\" Copyright (c) 2008 4f67bedddSMatthias Schmidt.\" The DragonFly Project. All rights reserved. 5f67bedddSMatthias Schmidt.\" 6f67bedddSMatthias Schmidt.\" Redistribution and use in source and binary forms, with or without 7f67bedddSMatthias Schmidt.\" modification, are permitted provided that the following conditions 8f67bedddSMatthias Schmidt.\" are met: 9f67bedddSMatthias Schmidt.\" 10f67bedddSMatthias Schmidt.\" 1. Redistributions of source code must retain the above copyright 11f67bedddSMatthias Schmidt.\" notice, this list of conditions and the following disclaimer. 12f67bedddSMatthias Schmidt.\" 2. Redistributions in binary form must reproduce the above copyright 13f67bedddSMatthias Schmidt.\" notice, this list of conditions and the following disclaimer in 14f67bedddSMatthias Schmidt.\" the documentation and/or other materials provided with the 15f67bedddSMatthias Schmidt.\" distribution. 16f67bedddSMatthias Schmidt.\" 3. Neither the name of The DragonFly Project nor the names of its 17f67bedddSMatthias Schmidt.\" contributors may be used to endorse or promote products derived 18f67bedddSMatthias Schmidt.\" from this software without specific, prior written permission. 19f67bedddSMatthias Schmidt.\" 20f67bedddSMatthias Schmidt.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21f67bedddSMatthias Schmidt.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22f67bedddSMatthias Schmidt.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 23f67bedddSMatthias Schmidt.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 24f67bedddSMatthias Schmidt.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 25f67bedddSMatthias Schmidt.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 26f67bedddSMatthias Schmidt.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27f67bedddSMatthias Schmidt.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 28f67bedddSMatthias Schmidt.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 29f67bedddSMatthias Schmidt.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 30f67bedddSMatthias Schmidt.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31f67bedddSMatthias Schmidt.\" SUCH DAMAGE. 32f67bedddSMatthias Schmidt.\" 33*806fc0bcSPierre-Alain TORET.Dd January 17, 2023 34f67bedddSMatthias Schmidt.Dt DMA 8 35f67bedddSMatthias Schmidt.Os 36f67bedddSMatthias Schmidt.Sh NAME 37f67bedddSMatthias Schmidt.Nm dma 38f67bedddSMatthias Schmidt.Nd DragonFly Mail Agent 39f67bedddSMatthias Schmidt.Sh SYNOPSIS 40f67bedddSMatthias Schmidt.Nm 41ff48fce6SSimon Schubert.Op Fl DiOt 42a696990fSSimon Schubert.Op Fl A Ns Ar mode 43a696990fSSimon Schubert.Op Fl b Ns Ar mode 44f67bedddSMatthias Schmidt.Op Fl f Ar sender 45f67bedddSMatthias Schmidt.Op Fl L Ar tag 46a696990fSSimon Schubert.Op Fl o Ns Ar option 47f67bedddSMatthias Schmidt.Op Fl r Ar sender 48a696990fSSimon Schubert.Op Fl q Ns Op Ar arg 49f67bedddSMatthias Schmidt.Op Ar recipient ... 50f67bedddSMatthias Schmidt.Sh DESCRIPTION 51f67bedddSMatthias Schmidt.Nm 52f67bedddSMatthias Schmidtis a small Mail Transport Agent (MTA), designed for home and office use. 53f67bedddSMatthias SchmidtIt accepts mails from locally installed Mail User Agents (MUA) and 54f67bedddSMatthias Schmidtdelivers the mails either locally or to a remote destination. 55f67bedddSMatthias SchmidtRemote delivery includes several features like TLS/SSL support and SMTP 569fe4c5f3SMatthias Schmidtauthentication. 57f67bedddSMatthias Schmidt.Pp 58f67bedddSMatthias Schmidt.Nm 59f67bedddSMatthias Schmidtis not intended as a replacement for real, big MTAs like 6037d59876SJohn Marino.Xr sendmail 8 6137d59876SJohn Marinoor 6237d59876SJohn Marino.Xr postfix 1 . 63f67bedddSMatthias SchmidtConsequently, 64f67bedddSMatthias Schmidt.Nm 65f67bedddSMatthias Schmidtdoes not listen on port 25 for incoming connections. 66f67bedddSMatthias Schmidt.Pp 67f67bedddSMatthias SchmidtThe options are as follows: 68f67bedddSMatthias Schmidt.Bl -tag -width indent 69a696990fSSimon Schubert.It Fl A Ns Ar mode 70a696990fSSimon Schubert.Fl \&Ac 71f67bedddSMatthias Schmidtacts as a compatibility option for sendmail. 72a696990fSSimon Schubert.It Fl b Ns Ar mode 73a9337db7SSimon Schubert.Bl -tag -width indent 74a9337db7SSimon Schubert.It Fl bp 75a9337db7SSimon SchubertList all mails currently stored in the mail queue. 76a9337db7SSimon Schubert.It Fl bq 77a9337db7SSimon SchubertQueue the mail, but don't attempt to deliver it. 78a9337db7SSimon SchubertSee also the 79a9337db7SSimon Schubert.Sq DEFER 80a9337db7SSimon Schubertconfig file setting below. 81a9337db7SSimon Schubert.El 82a9337db7SSimon Schubert.Pp 83a9337db7SSimon SchubertAll other 84a9337db7SSimon Schubert.Ar mode Ns 85b575ab8aSSascha Wildners are ignored. 86f67bedddSMatthias Schmidt.It Fl D 87f67bedddSMatthias SchmidtDon't run in the background. 88f67bedddSMatthias SchmidtUseful for debugging. 89f67bedddSMatthias Schmidt.It Fl f Ar sender 90c8b07ee5SSascha WildnerSet sender address (envelope-from) to 91f67bedddSMatthias Schmidt.Ar sender . 9292fe556dSDaniel FojtThis overrides the value of the 9392fe556dSDaniel Fojt.Ev EMAIL 9492fe556dSDaniel Fojtenvironment variable, but is overridden by the 9592fe556dSDaniel Fojt.Sq MASQUERADE 9692fe556dSDaniel Fojtconfig file setting. 97f67bedddSMatthias Schmidt.It Fl i 98f67bedddSMatthias SchmidtIgnore dots alone on lines by themselves in incoming messages. 99f67bedddSMatthias SchmidtThis should be set if you are reading data from a file. 100f67bedddSMatthias Schmidt.It Fl L Ar tag 101f67bedddSMatthias SchmidtSet the identifier used in syslog messages to the supplied 102f67bedddSMatthias Schmidt.Ar tag . 103f67bedddSMatthias SchmidtThis is a compatibility option for sendmail. 10428b8d48fSMatthias Schmidt.It Fl O 10528b8d48fSMatthias SchmidtThis is a compatibility option for sendmail. 106a696990fSSimon Schubert.It Fl o Ns Ar option 107f67bedddSMatthias SchmidtSpecifying 108a696990fSSimon Schubert.Fl oi 109f67bedddSMatthias Schmidtis synonymous to 110f67bedddSMatthias Schmidt.Fl i . 111f67bedddSMatthias SchmidtAll other options are ignored. 112a696990fSSimon Schubert.It Fl q Ns Op Ar arg 113f67bedddSMatthias SchmidtProcess saved messages in the queue. 114a696990fSSimon SchubertThe argument is optional and ignored. 115f67bedddSMatthias Schmidt.It Fl r Ar sender 116f67bedddSMatthias SchmidtSame as 117f67bedddSMatthias Schmidt.Fl f . 118ff48fce6SSimon Schubert.It Fl t 119ff48fce6SSimon SchubertObtain recipient addresses from the message header. 120a696990fSSimon Schubert.Nm 121a696990fSSimon Schubertwill parse the 122ff48fce6SSimon Schubert.Li To: , 123ff48fce6SSimon Schubert.Li Cc: , 124ff48fce6SSimon Schubertand 125ff48fce6SSimon Schubert.Li Bcc: 126ff48fce6SSimon Schubertheaders. 127ff48fce6SSimon SchubertThe 128ff48fce6SSimon Schubert.Li Bcc: 129ff48fce6SSimon Schubertheader will be removed independent of whether 130ff48fce6SSimon Schubert.Fl t 131ff48fce6SSimon Schubertis specified or not. 132f67bedddSMatthias Schmidt.El 133f67bedddSMatthias Schmidt.Sh CONFIGURATION 134f67bedddSMatthias Schmidt.Nm 1359907d093SSascha Wildnercan be configured with two config files: 136f67bedddSMatthias Schmidt.Pp 137f67bedddSMatthias Schmidt.Bl -bullet -compact 138f67bedddSMatthias Schmidt.It 139f67bedddSMatthias Schmidtauth.conf 140f67bedddSMatthias Schmidt.It 141f67bedddSMatthias Schmidtdma.conf 142f67bedddSMatthias Schmidt.El 143f67bedddSMatthias Schmidt.Pp 1449907d093SSascha WildnerThese two files are stored per default in 145f67bedddSMatthias Schmidt.Pa /etc/dma . 146f67bedddSMatthias Schmidt.Sh FILE FORMAT 147f67bedddSMatthias SchmidtEvery file contains parameters of the form 148f67bedddSMatthias Schmidt.Sq name value . 149f67bedddSMatthias SchmidtLines containing boolean values are set to 150f67bedddSMatthias Schmidt.Sq NO 151f67bedddSMatthias Schmidtif the line is commented and to 152f67bedddSMatthias Schmidt.Sq YES 153f67bedddSMatthias Schmidtif the line is uncommented. 154f67bedddSMatthias SchmidtEmpty lines or lines beginning with a 155f67bedddSMatthias Schmidt.Sq # 156f67bedddSMatthias Schmidtare ignored. 157f67bedddSMatthias SchmidtParameter names and their values are case sensitive. 158f67bedddSMatthias Schmidt.Sh PARAMETERS 159f67bedddSMatthias Schmidt.Ss auth.conf 160f67bedddSMatthias SchmidtSMTP authentication can be configured in 161f67bedddSMatthias Schmidt.Pa auth.conf . 162f67bedddSMatthias SchmidtEach line has the format 163f67bedddSMatthias Schmidt.Dq Li user|smarthost:password . 16458ff5dc8SMatthew Dillon.Pp 16558ff5dc8SMatthew Dillon.Nm 16658ff5dc8SMatthew Dillonuses the recipient MTA hostname and finds the first entry in the auth.conf 16758ff5dc8SMatthew Dillonfile that matches the smarthost value or the hostname of the recipient 16858ff5dc8SMatthew Dillonaddress. 16958ff5dc8SMatthew DillonIt then uses the user and password to authenticate with the smarthost. 17058ff5dc8SMatthew Dillon.Pp 17158ff5dc8SMatthew DillonNote, that the only authentication method supported is CRAM-MD5. 17258ff5dc8SMatthew DillonThe receiving MTA must be configured to accept CRAM-MD5 authentication. 173f67bedddSMatthias Schmidt.Ss dma.conf 174f67bedddSMatthias SchmidtMost of the behaviour of 175f67bedddSMatthias Schmidt.Nm 176f67bedddSMatthias Schmidtcan be configured in 177f67bedddSMatthias Schmidt.Pa dma.conf . 178f67bedddSMatthias Schmidt.Bl -tag -width 4n 179f67bedddSMatthias Schmidt.It Ic SMARTHOST Xo 180f67bedddSMatthias Schmidt(string, default=empty) 181f67bedddSMatthias Schmidt.Xc 182f67bedddSMatthias SchmidtIf you want to send outgoing mails via a smarthost, set this variable to 183f67bedddSMatthias Schmidtyour smarthosts address. 184f67bedddSMatthias Schmidt.It Ic PORT Xo 185f67bedddSMatthias Schmidt(numeric, default=25) 186f67bedddSMatthias Schmidt.Xc 187f67bedddSMatthias SchmidtUse this port to deliver remote emails. 188f67bedddSMatthias SchmidtOnly useful together with the 189f67bedddSMatthias Schmidt.Sq SMARTHOST 190f67bedddSMatthias Schmidtoption, because 191f67bedddSMatthias Schmidt.Nm 192ffd21410SSascha Wildnerwill deliver all mails to this port, regardless of whether a smarthost is set 193ffd21410SSascha Wildneror not. 194f67bedddSMatthias Schmidt.It Ic ALIASES Xo 195c8b07ee5SSascha Wildner(string, default=/etc/aliases) 196f67bedddSMatthias Schmidt.Xc 197f67bedddSMatthias SchmidtPath to the local aliases file. 198f67bedddSMatthias SchmidtJust stick with the default. 199c8b07ee5SSascha WildnerThe aliases file is of the format 200c8b07ee5SSascha Wildner.Dl nam: dest1 dest2 ... 201c8b07ee5SSascha WildnerIn this case, mails to 202c8b07ee5SSascha Wildner.Li nam 203c8b07ee5SSascha Wildnerwill instead be delivered to 204c8b07ee5SSascha Wildner.Li dest1 205c8b07ee5SSascha Wildnerand 206c8b07ee5SSascha Wildner.Li dest2 , 207c8b07ee5SSascha Wildnerwhich in turn could be entries in 208c8b07ee5SSascha Wildner.Pa /etc/aliases . 209c8b07ee5SSascha WildnerThe special name 210c8b07ee5SSascha Wildner.Ql * 211c8b07ee5SSascha Wildnercan be used to create a catch-all alias, which gets used if no other 212c8b07ee5SSascha Wildnermatching alias is found. 213c8b07ee5SSascha WildnerUse the catch-all alias only if you don't want any local mail to be 214c8b07ee5SSascha Wildnerdelivered. 215f67bedddSMatthias Schmidt.It Ic SPOOLDIR Xo 216f67bedddSMatthias Schmidt(string, default=/var/spool/dma) 217f67bedddSMatthias Schmidt.Xc 218f67bedddSMatthias SchmidtPath to 219f67bedddSMatthias Schmidt.Nm Ap s 220f67bedddSMatthias Schmidtspool directory. 221f67bedddSMatthias SchmidtJust stick with the default. 222f67bedddSMatthias Schmidt.It Ic AUTHPATH Xo 223c8b07ee5SSascha Wildner(string, default=not set) 224f67bedddSMatthias Schmidt.Xc 225f67bedddSMatthias SchmidtPath to the 226f67bedddSMatthias Schmidt.Sq auth.conf 227f67bedddSMatthias Schmidtfile. 22892fe556dSDaniel Fojt.It Ic SECURETRANSFER Xo 229f67bedddSMatthias Schmidt(boolean, default=commented) 230f67bedddSMatthias Schmidt.Xc 2311ec13189SMatthias SchmidtUncomment if you want TLS/SSL secured transfer. 232f67bedddSMatthias Schmidt.It Ic STARTTLS Xo 233f67bedddSMatthias Schmidt(boolean, default=commented) 234f67bedddSMatthias Schmidt.Xc 2351ec13189SMatthias SchmidtUncomment if you want to use STARTTLS. 236f67bedddSMatthias SchmidtOnly useful together with 23792fe556dSDaniel Fojt.Sq SECURETRANSFER . 23892fe556dSDaniel Fojt.It Ic FINGERPRINT Xo 239577b958fSDaniel Fojt(string, default=empty) 240577b958fSDaniel Fojt.Xc 24192fe556dSDaniel FojtPin the server certificate by specifying its SHA256 fingerprint. 24292fe556dSDaniel FojtOnly makes sense if you use a smarthost. 243c8b07ee5SSascha Wildner.It Ic OPPORTUNISTIC_TLS Xo 244c8b07ee5SSascha Wildner(boolean, default=commented) 245c8b07ee5SSascha Wildner.Xc 246c8b07ee5SSascha WildnerUncomment if you want to allow the STARTTLS negotiation to fail. 247c8b07ee5SSascha WildnerMost useful when 248c8b07ee5SSascha Wildner.Nm 249c8b07ee5SSascha Wildneris used without a smarthost, delivering remote messages directly to 250c8b07ee5SSascha Wildnerthe outside mail exchangers; in opportunistic TLS mode, the connection will 251c8b07ee5SSascha Wildnerbe encrypted if the remote server supports STARTTLS, but an unencrypted 252c8b07ee5SSascha Wildnerdelivery will still be made if the negotiation fails. 253c8b07ee5SSascha WildnerOnly useful together with 25492fe556dSDaniel Fojt.Sq SECURETRANSFER 255c8b07ee5SSascha Wildnerand 256c8b07ee5SSascha Wildner.Sq STARTTLS . 257f67bedddSMatthias Schmidt.It Ic CERTFILE Xo 258f67bedddSMatthias Schmidt(string, default=empty) 259f67bedddSMatthias Schmidt.Xc 260f67bedddSMatthias SchmidtPath to your SSL certificate file. 261b558d098SMatthias Schmidt.It Ic SECURE Xo 262b558d098SMatthias Schmidt(boolean, default=commented) 263b558d098SMatthias Schmidt.Xc 264c8b07ee5SSascha WildnerUncomment this entry and change it to 265b558d098SMatthias Schmidt.Sq INSECURE 266b558d098SMatthias Schmidtto use plain text SMTP login over an insecure connection. 267b558d098SMatthias SchmidtYou have to rename this variable manually to prevent that you send your 2681be1f152SSascha Wildnerpassword accidentally over an insecure connection. 269f67bedddSMatthias Schmidt.It Ic DEFER Xo 270f67bedddSMatthias Schmidt(boolean, default=commented) 271f67bedddSMatthias Schmidt.Xc 2721ec13189SMatthias SchmidtUncomment if you want that 273f67bedddSMatthias Schmidt.Nm 274f67bedddSMatthias Schmidtdefers your mail. 275f67bedddSMatthias SchmidtYou have to flush your mail queue manually with the 276f67bedddSMatthias Schmidt.Fl q 277f67bedddSMatthias Schmidtoption. 278f67bedddSMatthias SchmidtThis option is handy if you are behind a dialup line. 2795ca28cf6SSimon Schubert.It Ic FULLBOUNCE Xo 2805ca28cf6SSimon Schubert(boolean, default=commented) 2815ca28cf6SSimon Schubert.Xc 2825ca28cf6SSimon SchubertUncomment if you want the bounce message to include the complete original 2835ca28cf6SSimon Schubertmessage, not just the headers. 2845754971cSSimon Schubert.It Ic MAILNAME Xo 2855754971cSSimon Schubert(string, default=empty) 2865754971cSSimon Schubert.Xc 287c8b07ee5SSascha WildnerThe internet hostname 288c8b07ee5SSascha Wildner.Nm 289c8b07ee5SSascha Wildneruses to identify the host. 290c8b07ee5SSascha WildnerIf not set or empty, the result of 2915b40b550SSascha Wildner.Xr gethostname 3 292c8b07ee5SSascha Wildneris used. 293c8b07ee5SSascha WildnerIf 294c8b07ee5SSascha Wildner.Sq MAILNAME 295c8b07ee5SSascha Wildneris an absolute path to a file, the first line of this file will be used 296c8b07ee5SSascha Wildneras the hostname. 297c8b07ee5SSascha Wildner.It Ic MASQUERADE Xo 2985754971cSSimon Schubert(string, default=empty) 2995754971cSSimon Schubert.Xc 3005b40b550SSascha WildnerMasquerade the envelope-from addresses with this address/hostname. 301c8b07ee5SSascha WildnerUse this setting if mails are not accepted by destination mail servers 302c8b07ee5SSascha Wildnerbecause your sender domain is invalid. 30392fe556dSDaniel FojtThis setting overrides the 304c8b07ee5SSascha Wildner.Fl f 305c8b07ee5SSascha Wildnerflag and the 306c8b07ee5SSascha Wildner.Ev EMAIL 307c8b07ee5SSascha Wildnerenvironment variable. 308c8b07ee5SSascha Wildner.Pp 309c8b07ee5SSascha WildnerIf 310c8b07ee5SSascha Wildner.Sq MASQUERADE 311c8b07ee5SSascha Wildnerdoes not contain a 312c8b07ee5SSascha Wildner.Li @ 313c8b07ee5SSascha Wildnersign, the string is interpreted as a host name. 314c8b07ee5SSascha WildnerFor example, setting 315c8b07ee5SSascha Wildner.Sq MASQUERADE 316c8b07ee5SSascha Wildnerto 317c8b07ee5SSascha Wildner.Ql john@ 318c8b07ee5SSascha Wildneron host 319c8b07ee5SSascha Wildner.Ql hamlet 320c8b07ee5SSascha Wildnerwill send all mails as 321c8b07ee5SSascha Wildner.Ql john@hamlet ; 322c8b07ee5SSascha Wildnersetting it to 323c8b07ee5SSascha Wildner.Ql percolator 324c8b07ee5SSascha Wildnerwill send all mails as 325c9c6988bSSascha Wildner.So 326c9c6988bSSascha Wildner.Sm off 327c9c6988bSSascha Wildner.Va username @percolator 328c8b07ee5SSascha Wildner.Sm on 329c9c6988bSSascha Wildner.Sc . 33014dfb991SJoris Giovannangeli.It Ic NULLCLIENT Xo 331577b958fSDaniel Fojt(boolean, default=commented) 33214dfb991SJoris Giovannangeli.Xc 33314dfb991SJoris GiovannangeliBypass aliases and local delivery, and instead forward all mails to 33414dfb991SJoris Giovannangelithe defined 33514dfb991SJoris Giovannangeli.Sq SMARTHOST . 33614dfb991SJoris Giovannangeli.Sq NULLCLIENT 33714dfb991SJoris Giovannangelirequires 33814dfb991SJoris Giovannangeli.Sq SMARTHOST 33914dfb991SJoris Giovannangelito be set. 340f67bedddSMatthias Schmidt.El 341c8b07ee5SSascha Wildner.Ss Environment variables 342c8b07ee5SSascha WildnerThe behavior of 343c8b07ee5SSascha Wildner.Nm 344c8b07ee5SSascha Wildnercan be influenced by some environment variables. 345c8b07ee5SSascha Wildner.Bl -tag -width 4n 346c8b07ee5SSascha Wildner.It Ev EMAIL Xo 347c8b07ee5SSascha Wildner.Xc 348c8b07ee5SSascha WildnerUsed to set the sender address (envelope-from). 349c8b07ee5SSascha WildnerUse a plain address, in the form of 350c8b07ee5SSascha Wildner.Li user@example.com . 351c8b07ee5SSascha WildnerThis value will be overridden when the 35292fe556dSDaniel Fojt.Sq MASQUERADE 35392fe556dSDaniel Fojtconfig file setting or the 354c8b07ee5SSascha Wildner.Fl f 355c8b07ee5SSascha Wildnerflag is used. 356c8b07ee5SSascha Wildner.El 357f67bedddSMatthias Schmidt.Sh SEE ALSO 358*806fc0bcSPierre-Alain TORET.Xr forward 5 , 359f67bedddSMatthias Schmidt.Xr mailwrapper 8 , 360f67bedddSMatthias Schmidt.Xr sendmail 8 361f67bedddSMatthias Schmidt.Rs 362f67bedddSMatthias Schmidt.%A "J. B. Postel" 363f67bedddSMatthias Schmidt.%T "Simple Mail Transfer Protocol" 364f67bedddSMatthias Schmidt.%O RFC 821 365f67bedddSMatthias Schmidt.Re 366f67bedddSMatthias Schmidt.Rs 367f67bedddSMatthias Schmidt.%A "J. Myers" 368f67bedddSMatthias Schmidt.%T "SMTP Service Extension for Authentication" 369f67bedddSMatthias Schmidt.%O RFC 2554 370f67bedddSMatthias Schmidt.Re 371f67bedddSMatthias Schmidt.Rs 372f67bedddSMatthias Schmidt.%A "P. Hoffman" 373f67bedddSMatthias Schmidt.%T "SMTP Service Extension for Secure SMTP over TLS" 374f67bedddSMatthias Schmidt.%O RFC 2487 375f67bedddSMatthias Schmidt.Re 376f67bedddSMatthias Schmidt.Sh HISTORY 377f67bedddSMatthias SchmidtThe 378f67bedddSMatthias Schmidt.Nm 379f67bedddSMatthias Schmidtutility first appeared in 380f67bedddSMatthias Schmidt.Dx 1.11 . 381f67bedddSMatthias Schmidt.Sh AUTHORS 3823f1f8d16SFranco Fichtner.An -nosplit 383f67bedddSMatthias Schmidt.Nm 384f67bedddSMatthias Schmidtwas written by 3853f1f8d16SFranco Fichtner.An Matthias Schmidt Aq Mt matthias@dragonflybsd.org 386f67bedddSMatthias Schmidtand 38714dfb991SJoris Giovannangeli.An Simon Schubert Aq Mt 2@0x2c.org . 388*806fc0bcSPierre-Alain TORET.Sh CAVEATS 389*806fc0bcSPierre-Alain TORET.Nm 390*806fc0bcSPierre-Alain TORETdoes not currently support the 391*806fc0bcSPierre-Alain TORET.Xr forward 5 392*806fc0bcSPierre-Alain TORETfeature. 393