This is mailfromd.info, produced by makeinfo version 6.7 from mailfromd.texi. Published by the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Copyright (C) 2005-2020 Sergey Poznyakoff Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". INFO-DIR-SECTION Email START-INFO-DIR-ENTRY * Mailfromd: (mailfromd). General-purpose mail-filtering software. * mailfromd: (mailfromd) Invocation. Mail Filtering and Real-time Modification daemon. * calloutd: (mailfromd) calloutd. A Stand-Alone Callout Daemon. * mfdbtool: (mailfromd) mfdbtool. Database Management Tool. * mtasim: (mailfromd) mtasim. MTA simulator. * pmult: (mailfromd) pmult. Pmilter multiplexer program. END-INFO-DIR-ENTRY Dedico aquest treball a Lluis Llach, per obrir els nous horitzons.  Indirect: mailfromd.info-1: 1165 mailfromd.info-2: 301412 mailfromd.info-3: 622493  Tag Table: (Indirect) Node: Top1165 Node: Preface9554 Node: History11138 Ref: History-Footnote-116826 Node: Acknowledgments16870 Node: Intro19014 Ref: Intro-Footnote-121230 Ref: Intro-Footnote-221268 Ref: Intro-Footnote-321303 Node: Conventions21340 Node: Overview22564 Node: SAV23272 Ref: standard verification24169 Node: Limitations27487 Node: Rate Limit29582 Node: SPF30062 Node: Building31072 Ref: DBM31990 Ref: default user privileges34132 Ref: statedir36622 Ref: syslog-async38611 Node: Tutorial42023 Node: Start Up43069 Ref: handler names45219 Ref: milter-control-flow46022 Node: Simplest Configurations47630 Node: Conditional Execution50429 Node: Functions and Modules52730 Ref: funcall53348 Node: Domain Name System55267 Node: Checking Sender Address56304 Ref: Checking Sender Address-Footnote-158764 Node: SMTP Timeouts58866 Ref: callout server60302 Node: Avoiding Verification Loops62487 Ref: Avoiding Verification Loops-Footnote-165712 Ref: Avoiding Verification Loops-Footnote-265793 Node: HELO Domain65811 Node: rset68872 Node: Controlling Number of Recipients70179 Ref: Controlling Number of Recipients-Footnote-173578 Node: Sending Rate73668 Ref: TBF77280 Node: Greylisting80228 Ref: greylisting types83345 Ref: whitelisting84718 Node: Local Account Verification85793 Node: Databases88426 Node: Database Formats90234 Ref: cache expiration91068 Node: Basic Database Operations92568 Ref: --list option92862 Ref: estimated time of sending94012 Ref: deleting from databases94783 Node: Database Maintenance94963 Ref: compaction96082 Ref: compact cronjob96748 Node: Testing Filter Scripts97010 Ref: test mode99384 Ref: overriding initial values99978 Node: Run Mode102004 Node: top-block104054 Node: getopt106343 Ref: vaptr113268 Ref: getopt-Footnote-1114484 Node: Logging and Debugging114575 Ref: syslog tag116988 Ref: Message-ID118203 Ref: debugging level specification119270 Ref: SMTP transcript124646 Node: Runtime errors125565 Ref: uncaught exceptions129216 Ref: tracing runtime errors130882 Node: Notes133255 Ref: variable--constant clashes134600 Node: MFL135530 Ref: MFL-Footnote-1137145 Node: Comments137291 Ref: include137974 Ref: include search path138286 Ref: include_once139294 Ref: line139775 Node: Pragmas140089 Node: prereq140775 Node: stacksize141291 Ref: unit-size142072 Ref: automatic stack resizing142629 Node: regex144660 Ref: pragma regex144784 Node: dbprop146980 Node: greylist147265 Node: miltermacros148001 Node: provide-callout149303 Node: Data Types149601 Node: Numbers150311 Node: Literals150762 Ref: Double-quoted strings151299 Ref: backslash-interpretation151713 Ref: singe-vs-double153692 Ref: Literals-Footnote-1154105 Ref: Literals-Footnote-2154779 Node: Here Documents154881 Node: Sendmail Macros156953 Node: Constants157816 Node: Built-in constants160417 Node: Variables163848 Ref: variable scope164205 Node: Predefined variables167955 Ref: cache_used example168497 Ref: ehlo_domain169568 Ref: mailfrom_address171173 Node: Back references172711 Ref: Back references-Footnote-1174070 Node: Handlers174172 Ref: connect handler175021 Ref: hostname in connect handler175235 Ref: socket-families175750 Ref: body handler182315 Ref: eom handler184107 Ref: handler-arguments184614 Node: begin/end185580 Node: Functions188772 Ref: User-defined190207 Ref: function scope of visibility190895 Ref: variadic functions193735 Ref: sum--example195314 Ref: function alias196008 Node: Some Useful Functions197479 Ref: Some Useful Functions-Footnote-1200568 Node: Expressions200737 Node: Constant expressions201548 Node: Function calls201793 Node: Concatenation202035 Node: Arithmetic operations202494 Node: Bitwise shifts202952 Node: Relational expressions203361 Ref: table-relational-expr203575 Node: Special comparisons204241 Ref: table-special-comp-expr204564 Ref: mx matches205501 Node: Boolean expressions207112 Ref: table boolean-expr207463 Node: Precedence207967 Ref: Precedence-Footnote-1209711 Node: Type casting210195 Ref: explicit type casts210955 Node: Shadowing211116 Ref: variable--constant shadowing214670 Node: Statements216403 Node: Actions216864 Ref: reject218174 Ref: header manipulation220272 Node: Assignments221190 Node: Pass222065 Node: Echo222447 Node: Conditionals222936 Ref: switch224375 Node: Loops226173 Node: Exceptions229806 Ref: status.mf230721 Node: Built-in Exceptions230895 Ref: exception names231313 Node: User-defined Exceptions235015 Node: Catch and Throw235795 Ref: throw240673 Ref: Catch and Throw-Footnote-1241285 Node: Polling241358 Ref: figure-poll-wrapper243085 Ref: figure-stdpoll244003 Ref: poll245523 Node: Modules247047 Node: module structure247684 Node: scope of visibility249420 Node: import250339 Node: Preprocessor253188 Ref: defined254566 Ref: Preprocessor-Footnote-1259052 Ref: Preprocessor-Footnote-2259136 Node: Filter Script Example259281 Node: Reserved Words263429 Node: Library264800 Node: Macro access266206 Ref: Macro access-Footnote-1267596 Node: String manipulation267784 Ref: index-built-in268833 Ref: interval269381 Ref: rindex270668 Ref: substr271195 Ref: substring271675 Ref: tolower272387 Ref: toupper272667 Ref: strip_domain_part275234 Ref: revip276095 Node: String formatting276651 Node: Character Type282886 Ref: Character Type-Footnote-1285330 Node: Email processing functions285396 Node: Envelope modification functions286627 Node: Header modification functions287722 Node: Body Modification Functions292907 Node: Message modification queue294801 Node: Mail header functions297422 Ref: Mail header functions-Footnote-1299316 Node: Mail body functions299396 Node: EOM Functions301412 Node: Current Message Functions302102 Ref: current_message302285 Node: Mailbox functions303718 Node: Message functions307170 Node: Header functions310512 Ref: message_header_count310973 Node: Message body functions312593 Node: MIME functions314191 Node: Message digest functions315100 Node: Quarantine functions318375 Node: SMTP Callout functions318693 Node: Compatibility Callout functions321323 Ref: poll-variables-table324062 Node: Internet address manipulation functions325058 Node: DNS functions328169 Ref: primitive_hasmx330667 Ref: hasmx330904 Ref: hostname function331811 Ref: primitive_ismx332334 Ref: ismx332819 Node: Geolocation functions336481 Node: Database functions338412 Ref: dbmap340821 Ref: safedb_verbose344179 Ref: dbm-seq344507 Ref: relayed346909 Node: I/O functions347252 Ref: open348105 Node: System functions358014 Ref: strftime360333 Ref: System functions-Footnote-1363225 Node: Passwd functions363321 Node: Sieve Interface364712 Node: Interfaces to Third-Party Programs369289 Node: SpamAssassin370961 Ref: sa371102 Ref: sa-floating-point-conversion372225 Node: DSPAM376105 Ref: dspam probability and confidence378657 Ref: dspam classify example381039 Node: flags-dspam382024 Ref: dspam-modes382634 Ref: dspam-flags382882 Ref: dspam-tokenizers383157 Ref: dspam-training-modes383473 Node: class-dspam383733 Ref: dspam-classifications384278 Ref: dspam-sources384645 Node: vars-dspam385024 Node: ClamAV386906 Node: Rate limiting functions387720 Ref: Rate limiting functions-Footnote-1390495 Node: Greylisting functions390614 Node: Special test functions391913 Ref: valid_domain392646 Ref: heloarg_test392985 Node: Mail Sending Functions394547 Ref: mailer url395079 Node: Blacklisting Functions400411 Ref: match_dnsbl400722 Ref: match_rhsbl401715 Node: SPF Functions402471 Ref: spf-globals408891 Ref: spf_explanation409023 Ref: SPF Functions-Footnote-1412939 Node: DKIM413109 Ref: MMQ and dkim_sign422159 Node: Setting up a DKIM record423337 Ref: Setting up a DKIM record-Footnote-1424972 Node: Sockmaps425018 Node: NLS Functions427212 Node: Syslog Interface433006 Node: Debugging Functions434433 Ref: debug_spec436514 Node: Using MFL Mode440274 Ref: mfl-basic-offset444715 Ref: mfl-case-line-offset445051 Ref: mfl-loop-statement-offset445835 Ref: mfl-loop-continuation-offset446102 Ref: Using MFL Mode-Footnote-1446535 Node: Mailfromd Configuration446707 Ref: Mailfromd Configuration-Footnote-1450203 Node: conf-types450370 Ref: time interval specification450703 Ref: milter port specification451249 Node: conf-base451722 Node: conf-server453160 Ref: configuring default callout server456016 Node: conf-milter456376 Node: conf-debug457092 Node: conf-timeout459080 Ref: smtp-timeouts461538 Node: conf-callout462333 Node: conf-priv463831 Node: conf-database464711 Ref: expire-interval-conf465566 Node: conf-runtime467098 Node: conf-mailutils467998 Node: Invocation468848 Node: options469852 Node: Operation Modifiers470152 Ref: --daemon470296 Ref: --run470343 Ref: --show-defaults470552 Ref: --test470623 Node: General Settings470795 Ref: --callout-socket470962 Ref: --foreground471102 Ref: --group471279 Ref: --include471503 Ref: --mailer471739 Ref: --mtasim471836 Ref: --optimize471915 Ref: --port472102 Ref: --milter-socket472102 Ref: --pidfile472313 Ref: --relayed-domain-file472475 Ref: option relay472504 Ref: --resolv-conf-file472822 Ref: --state-directory472936 Ref: --source-ip473243 Ref: --user473444 Ref: --variable473670 Node: Preprocessor Options473898 Ref: --no-preprocessor474194 Ref: --preprocessor474249 Ref: --define474355 Ref: --undefine474460 Node: Timeout Control474715 Ref: --milter-timeout474963 Node: Logging and Debugging Options475187 Ref: --location-column475390 Ref: --debug475572 Ref: --dump-code475660 Ref: --dump-grammar-trace475828 Ref: --dump-lex-trace476004 Ref: --dump-macros476182 Ref: --dump-tree476423 Ref: --dump-xref476543 Ref: --lint476869 Ref: --single-process477066 Ref: --stack-trace477292 Ref: gacopyz-log option477589 Ref: --gacopyz-log477589 Ref: --logger479158 Ref: --log-facility479291 Ref: --log-tag479355 Ref: --source-info479456 Ref: --syntax-check479893 Ref: --trace479938 Ref: --trace-program480110 Ref: --transcript480733 Ref: --syslog480884 Ref: --stderr480957 Ref: --xref481050 Node: Informational Options481120 Node: Starting and Stopping481420 Node: MTA Configuration486323 Node: Sendmail486645 Ref: exporting macros487711 Node: MeTA1491057 Node: Postfix494971 Ref: postfix-socket495732 Node: calloutd497917 Node: config-calloutd498578 Node: conf-calloutd-setup501666 Node: conf-calloutd-server502120 Node: conf-calloutd-log504647 Node: invocation-calloutd505609 Ref: --debug-level508178 Ref: --config-file508980 Ref: --config-lint509037 Ref: --config-verbose509173 Ref: --no-site-config509248 Ref: --set509328 Ref: --config-help509427 Ref: --show-config-options509482 Ref: --help509538 Ref: --usage509582 Ref: --version509626 Node: protocol-calloutd509671 Node: mfdbtool515828 Node: Invoking mfdbtool516052 Ref: --list516379 Ref: --delete516570 Ref: --expire516826 Ref: --compact517313 Ref: --all517813 Ref: --expire-interval518150 Ref: --file518503 Ref: --format518801 Ref: --ignore-failed-reads518947 Ref: --predict519151 Ref: --time-format519653 Node: Configuring mfdbtool520155 Node: mtasim520961 Node: interactive mode521822 Ref: mtasim milter port523852 Ref: statedir mtasim option525895 Ref: D command528037 Ref: L command528340 Ref: S command528756 Ref: interactive mode-Footnote-1531344 Ref: interactive mode-Footnote-2531535 Node: expect commands531617 Node: traces533384 Node: daemon mode534056 Node: command summary534712 Ref: S-command-socket-families536390 Node: option summary537721 Node: pmult541838 Node: pmult configuration544172 Node: pmult-conf545235 Node: pmult-macros546540 Node: pmult-client552163 Node: pmult-debug555136 Node: pmult example557406 Node: pmult invocation558530 Node: Reporting Bugs560040 Node: Gacopyz561452 Node: Time and Date Formats562404 Ref: %c time format563389 Ref: %s time format566377 Ref: conversion specs568517 Node: s-expression569183 Node: Upgrading570756 Node: 870-880571787 Ref: 870-880-Footnote-1572184 Node: 850-860572229 Node: 820-830572527 Node: 700-800574370 Node: 600-700575814 Node: 5x0-600578564 Ref: deprecated-6.0580010 Ref: upgrade procedure581787 Node: 500-510583903 Node: 440-500586413 Node: 43x-440588352 Node: 420-43x589579 Node: 410-420590821 Node: 400-410591645 Node: 31x-400592572 Ref: pragma-option-ehlo593463 Node: 30x-31x595163 Ref: old-code596330 Ref: new-code596544 Node: 2x-30x597208 Node: 1x-2x597641 Node: Copying This Manual598915 Node: Concept Index622493  End Tag Table  Local Variables: coding: utf-8 End: