{
    "content": [
        {
            "type": "text",
            "text": "# VERIFY (info)\n\n## NAME\n\nasn1parse, ca, ciphers, cms, crl, crl2pkcs7, dgst, dhparam, dsa, dsaparam, ec, ecparam, enc, engine, errstr, gendsa, genpkey, genrsa, info, kdf, mac, nseq, ocsp, passwd, pkcs12, pkcs7, pkcs8, pkey, pkeyparam, pkeyutl, prime, rand, rehash, req, rsa, rsautl, sclient, sserver, stime, sessid, smime, speed, spkac, srp, storeutl, ts, verify, version, x509 - OpenSSL application commands\n\n## SYNOPSIS\n\nopenssl cmd -help | [-option | -option arg] ... [arg] ...\n\n## DESCRIPTION\n\nThe  verify(8)  address  verification server maintains a record of what\nrecipient addresses are known to be deliverable or undeliverable.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **OPTIONS** (1 subsections)\n- **SEE ALSO**\n- **HISTORY**\n- **COPYRIGHT**\n- **SECURITY**\n- **DIAGNOSTICS**\n- **BUGS**\n- **CONFIGURATION PARAMETERS**\n- **PROBE MESSAGE CONTROLS**\n- **CACHE CONTROLS**\n- **PROBE MESSAGE ROUTING CONTROLS**\n- **SMTPUTF8 CONTROLS**\n- **MISCELLANEOUS CONTROLS**\n- **README FILES**\n- **LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "VERIFY",
        "section": "",
        "mode": "info",
        "summary": "asn1parse, ca, ciphers, cms, crl, crl2pkcs7, dgst, dhparam, dsa, dsaparam, ec, ecparam, enc, engine, errstr, gendsa, genpkey, genrsa, info, kdf, mac, nseq, ocsp, passwd, pkcs12, pkcs7, pkcs8, pkey, pkeyparam, pkeyutl, prime, rand, rehash, req, rsa, rsautl, sclient, sserver, stime, sessid, smime, speed, spkac, srp, storeutl, ts, verify, version, x509 - OpenSSL application commands",
        "synopsis": "openssl cmd -help | [-option | -option arg] ... [arg] ...",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Print out a usage message for the subcommand."
            }
        ],
        "examples": [],
        "see_also": [
            {
                "name": "openssl",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl/1/json"
            },
            {
                "name": "openssl-asn1parse",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-asn1parse/1/json"
            },
            {
                "name": "openssl-ca",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ca/1/json"
            },
            {
                "name": "openssl-ciphers",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ciphers/1/json"
            },
            {
                "name": "openssl-cms",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-cms/1/json"
            },
            {
                "name": "openssl-crl",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-crl/1/json"
            },
            {
                "name": "openssl-crl2pkcs7",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-crl2pkcs7/1/json"
            },
            {
                "name": "openssl-dgst",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-dgst/1/json"
            },
            {
                "name": "openssl-dhparam",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-dhparam/1/json"
            },
            {
                "name": "openssl-dsa",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-dsa/1/json"
            },
            {
                "name": "openssl-dsaparam",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-dsaparam/1/json"
            },
            {
                "name": "openssl-ec",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ec/1/json"
            },
            {
                "name": "openssl-ecparam",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ecparam/1/json"
            },
            {
                "name": "openssl-enc",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-enc/1/json"
            },
            {
                "name": "openssl-engine",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-engine/1/json"
            },
            {
                "name": "openssl-errstr",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-errstr/1/json"
            },
            {
                "name": "openssl-gendsa",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-gendsa/1/json"
            },
            {
                "name": "openssl-genpkey",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-genpkey/1/json"
            },
            {
                "name": "openssl-genrsa",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-genrsa/1/json"
            },
            {
                "name": "openssl-info",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-info/1/json"
            },
            {
                "name": "openssl-kdf",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-kdf/1/json"
            },
            {
                "name": "openssl-mac",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-mac/1/json"
            },
            {
                "name": "openssl-nseq",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-nseq/1/json"
            },
            {
                "name": "openssl-ocsp",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ocsp/1/json"
            },
            {
                "name": "openssl-passwd",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-passwd/1/json"
            },
            {
                "name": "openssl-pkcs12",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkcs12/1/json"
            },
            {
                "name": "openssl-pkcs7",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkcs7/1/json"
            },
            {
                "name": "openssl-pkcs8",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkcs8/1/json"
            },
            {
                "name": "openssl-pkey",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkey/1/json"
            },
            {
                "name": "openssl-pkeyparam",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkeyparam/1/json"
            },
            {
                "name": "openssl-pkeyutl",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-pkeyutl/1/json"
            },
            {
                "name": "openssl-prime",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-prime/1/json"
            },
            {
                "name": "openssl-rand",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-rand/1/json"
            },
            {
                "name": "openssl-rehash",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-rehash/1/json"
            },
            {
                "name": "openssl-req",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-req/1/json"
            },
            {
                "name": "openssl-rsa",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-rsa/1/json"
            },
            {
                "name": "openssl-rsautl",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-rsautl/1/json"
            },
            {
                "name": "openssl-sclient",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-sclient/1/json"
            },
            {
                "name": "openssl-sserver",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-sserver/1/json"
            },
            {
                "name": "openssl-stime",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-stime/1/json"
            },
            {
                "name": "openssl-sessid",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-sessid/1/json"
            },
            {
                "name": "openssl-smime",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-smime/1/json"
            },
            {
                "name": "openssl-speed",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-speed/1/json"
            },
            {
                "name": "openssl-spkac",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-spkac/1/json"
            },
            {
                "name": "openssl-srp",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-srp/1/json"
            },
            {
                "name": "openssl-storeutl",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-storeutl/1/json"
            },
            {
                "name": "openssl-ts",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-ts/1/json"
            },
            {
                "name": "openssl-verify",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-verify/1/json"
            },
            {
                "name": "openssl-version",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-version/1/json"
            },
            {
                "name": "openssl-x509",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/openssl-x509/1/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 27,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 2,
                "subsections": [
                    {
                        "name": "-help",
                        "lines": 2
                    }
                ]
            },
            {
                "name": "SEE ALSO",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "HISTORY",
                "lines": 14,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "SECURITY",
                "lines": 16,
                "subsections": []
            },
            {
                "name": "DIAGNOSTICS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "CONFIGURATION PARAMETERS",
                "lines": 7,
                "subsections": []
            },
            {
                "name": "PROBE MESSAGE CONTROLS",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "CACHE CONTROLS",
                "lines": 28,
                "subsections": []
            },
            {
                "name": "PROBE MESSAGE ROUTING CONTROLS",
                "lines": 42,
                "subsections": []
            },
            {
                "name": "SMTPUTF8 CONTROLS",
                "lines": 13,
                "subsections": []
            },
            {
                "name": "MISCELLANEOUS CONTROLS",
                "lines": 33,
                "subsections": []
            },
            {
                "name": "README FILES",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "LICENSE",
                "lines": 2,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "verify - Postfix address verification server\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "verify [generic Postfix daemon options]\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "The  verify(8)  address  verification server maintains a record of what\nrecipient addresses are known to be deliverable or undeliverable.\n\nAddresses are verified by injecting probe  messages  into  the  Postfix\nqueue. Probe messages are run through all the routing and rewriting ma-\nchinery except for final delivery, and are discarded rather than  being\ndeferred or bounced.\n\nAddress  verification relies on the answer from the nearest MTA for the\nspecified address, and will therefore not detect all undeliverable  ad-\ndresses.\n\nThe  verify(8)  server  is designed to run under control by the Postfix\nmaster server. It maintains an optional persistent database.  To  avoid\nbeing interrupted by \"postfix stop\" in the middle of a database update,\nthe process runs in a separate process group.\n\nThe verify(8) server implements the following requests:\n\nupdate address status text\nUpdate the status and text of the specified address.\n\nquery address\nLook up the status and text for the specified address.   If  the\nstatus  is  unknown, a probe is sent and an \"in progress\" status\nis returned.\n",
                "subsections": []
            },
            "OPTIONS": {
                "content": "Among others, every subcommand has a help option.\n",
                "subsections": [
                    {
                        "name": "-help",
                        "content": "Print out a usage message for the subcommand.\n"
                    }
                ]
            },
            "SEE ALSO": {
                "content": "smtpd(8), Postfix SMTP server\ncleanup(8), enqueue Postfix message\npostconf(5), configuration parameters\npostlogd(8), Postfix logging\nsyslogd(8), system logging\n",
                "subsections": []
            },
            "HISTORY": {
                "content": "This service was introduced with Postfix version 2.1.\n\nAUTHOR(S)\nWietse Venema\nIBM T.J. Watson Research\nP.O. Box 704\nYorktown Heights, NY 10598, USA\n\nWietse Venema\nGoogle, Inc.\n111 8th Avenue\nNew York, NY 10011, USA\n\nVERIFY(8postfix)",
                "subsections": []
            },
            "COPYRIGHT": {
                "content": "Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the Apache License 2.0 (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\n<https://www.openssl.org/source/license.html>.\n\n3.0.2                             2026-06-02                OPENSSL-CMDS(1SSL)\nVERIFY(8postfix)                                              VERIFY(8postfix)\n",
                "subsections": []
            },
            "SECURITY": {
                "content": "The address verification server is not security-sensitive. It does  not\ntalk  to  the network, and it does not talk to local users.  The verify\nserver can run chrooted at fixed low privilege.\n\nThe address verification server  can  be  coerced  to  store  unlimited\namounts  of  garbage. Limiting the cache expiry time trades one problem\n(disk space exhaustion) for another one (poor response time  to  client\nrequests).\n\nWith Postfix version 2.5 and later, the verify(8) server no longer uses\nroot privileges when opening the  addressverifymap  cache  file.  The\nfile should now be stored under the Postfix-owned datadirectory.  As a\nmigration aid, an attempt to open a cache file under a non-Postfix  di-\nrectory  is redirected to the Postfix-owned datadirectory, and a warn-\ning is logged.\n",
                "subsections": []
            },
            "DIAGNOSTICS": {
                "content": "Problems and transactions are logged to syslogd(8) or postlogd(8).\n",
                "subsections": []
            },
            "BUGS": {
                "content": "Address verification probe messages add additional traffic to the  mail\nqueue.    Recipient   verification  may  cause  an  increased  load  on\ndown-stream servers in the case of a dictionary attack or  a  flood  of\nbackscatter  bounces.   Sender address verification may cause your site\nto be denylisted by some providers.\n\nIf the persistent database ever gets corrupted then the world comes  to\nan  end and human intervention is needed. This violates a basic Postfix\nprinciple.\n",
                "subsections": []
            },
            "CONFIGURATION PARAMETERS": {
                "content": "Changes to main.cf are not picked up automatically, as  verify(8)  pro-\ncesses are long-lived. Use the command \"postfix reload\" after a config-\nuration change.\n\nThe text below provides only a parameter summary. See  postconf(5)  for\nmore details including examples.\n",
                "subsections": []
            },
            "PROBE MESSAGE CONTROLS": {
                "content": "addressverifysender ($doublebouncesender)\nThe  sender address to use in address verification probes; prior\nto Postfix 2.5 the default was \"postmaster\".\n\nAvailable with Postfix 2.9 and later:\n\naddressverifysenderttl (0s)\nThe time between changes in the time-dependent  portion  of  ad-\ndress verification probe sender addresses.\n",
                "subsections": []
            },
            "CACHE CONTROLS": {
                "content": "addressverifymap (see 'postconf -d' output)\nLookup table for persistent address verification status storage.\n\naddressverifypositiveexpiretime (31d)\nThe time after which a successful probe expires from the address\nverification cache.\n\naddressverifypositiverefreshtime (7d)\nThe time after which a  successful  address  verification  probe\nneeds to be refreshed.\n\naddressverifynegativecache (yes)\nEnable caching of failed address verification probe results.\n\naddressverifynegativeexpiretime (3d)\nThe  time  after  which  a failed probe expires from the address\nverification cache.\n\naddressverifynegativerefreshtime (3h)\nThe time after which a failed address verification  probe  needs\nto be refreshed.\n\nAvailable with Postfix 2.7 and later:\n\naddressverifycachecleanupinterval (12h)\nThe  amount of time between verify(8) address verification data-\nbase cleanup runs.\n",
                "subsections": []
            },
            "PROBE MESSAGE ROUTING CONTROLS": {
                "content": "By default, probe messages are delivered via the same route as  regular\nmessages.   The  following  parameters can be used to override specific\nmessage routing mechanisms.\n\naddressverifyrelayhost ($relayhost)\nOverrides the relayhost parameter setting for address  verifica-\ntion probes.\n\naddressverifytransportmaps ($transportmaps)\nOverrides the transportmaps parameter setting for address veri-\nfication probes.\n\naddressverifylocaltransport ($localtransport)\nOverrides the localtransport parameter setting for address ver-\nification probes.\n\naddressverifyvirtualtransport ($virtualtransport)\nOverrides  the  virtualtransport  parameter setting for address\nverification probes.\n\naddressverifyrelaytransport ($relaytransport)\nOverrides the relaytransport parameter setting for address ver-\nification probes.\n\naddressverifydefaulttransport ($defaulttransport)\nOverrides  the  defaulttransport  parameter setting for address\nverification probes.\n\nAvailable in Postfix 2.3 and later:\n\naddressverifysenderdependentrelayhostmaps   ($senderdependentre-\nlayhostmaps)\nOverrides  the senderdependentrelayhostmaps parameter setting\nfor address verification probes.\n\nAvailable in Postfix 2.7 and later:\n\naddressverifysenderdependentdefaulttransportmaps  ($senderdepen-\ndentdefaulttransportmaps)\nOverrides  the senderdependentdefaulttransportmaps parameter\nsetting for address verification probes.\n",
                "subsections": []
            },
            "SMTPUTF8 CONTROLS": {
                "content": "Preliminary SMTPUTF8 support is introduced with Postfix 3.0.\n\nsmtputf8autodetectclasses (sendmail, verify)\nDetect that a message requires SMTPUTF8 support for  the  speci-\nfied mail origin classes.\n\nAvailable in Postfix version 3.2 and later:\n\nenableidna2003compatibility (no)\nEnable   'transitional'   compatibility   between  IDNA2003  and\nIDNA2008, when converting UTF-8 domain names to/from  the  ASCII\nform that is used for DNS lookups.\n",
                "subsections": []
            },
            "MISCELLANEOUS CONTROLS": {
                "content": "configdirectory (see 'postconf -d' output)\nThe  default  location of the Postfix main.cf and master.cf con-\nfiguration files.\n\ndaemontimeout (18000s)\nHow much time a Postfix daemon process may take to handle a  re-\nquest before it is terminated by a built-in watchdog timer.\n\nipctimeout (3600s)\nThe  time limit for sending or receiving information over an in-\nternal communication channel.\n\nprocessid (read-only)\nThe process ID of a Postfix command or daemon process.\n\nprocessname (read-only)\nThe process name of a Postfix command or daemon process.\n\nqueuedirectory (see 'postconf -d' output)\nThe location of the Postfix top-level queue directory.\n\nsyslogfacility (mail)\nThe syslog facility of Postfix logging.\n\nsyslogname (see 'postconf -d' output)\nA prefix that  is  prepended  to  the  process  name  in  syslog\nrecords, so that, for example, \"smtpd\" becomes \"prefix/smtpd\".\n\nAvailable in Postfix 3.3 and later:\n\nservicename (read-only)\nThe master.cf service name of a Postfix daemon process.\n",
                "subsections": []
            },
            "README FILES": {
                "content": "Use  \"postconf readmedirectory\" or \"postconf htmldirectory\" to locate\nthis information.\nADDRESSVERIFICATIONREADME, address verification howto\n",
                "subsections": []
            },
            "LICENSE": {
                "content": "The Secure Mailer license must be distributed with this software.\n",
                "subsections": []
            }
        }
    }
}