VACATION(1)
π VACATION(1) β the auto-responder era π
General Commands Manual Β· VACATION(1)
okay bestie, so vacation is the original "brb not reading my mail" machine. it's an E-mail auto-responder and it has been holding down this job since the 80s. let's get into it π
β¨ NAME β¨
vacation β E-mail auto-responder π¦
β¨ SYNOPSIS β¨
vacation [-a alias] [-C cffile] [-d] [-f database] [-i] [-I] [-j] [-l]
[-m message] [-R returnaddr] [-r interval] [-s address] [-t time] [-U]
[-x] [-z] login
β¨ DESCRIPTION β¨
vacation returns a message β ~/.vacation.msg by default β to the sender, being like "hey so I'm literally not reading my mail right now." π«Ά
The message only goes out to each sender once per reply interval (peep -r below, bestie). The intended use is inside a .forward file. For example, your .forward file might have:
\eric, "|/usr/bin/vacation -a allman eric"
which would send messages to you (assuming your login name was eric) and reply to any messages for `eric' or `allman'. πΈ
Available options:
-aalias β Handle messages for alias in the same manner as those received for the user's login name.-Ccfpath β Specify pathname of the sendmail configuration file. This option is ignored if-Uis specified. This option defaults to the standard sendmail configuration file, located at/etc/mail/sendmail.cfon most systems.-dβ Send error/debug messages tostderrinstead ofsyslog. Otherwise, fatal errors, such as callingvacationwith incorrect arguments, or with non-existent logins, are logged in the system log file, usingsyslog(8). This should only be used on the command line, not in your.forwardfile.-ffilename β Use filename as name of the database instead of~/.vacation.dbor~/.vacation.{dir,pag}. Unless the filename starts with/it is relative to~.-iβ Initialize the vacation database files. It should be used before you modify your.forwardfile. This should only be used on the command line, not in your.forwardfile.-Iβ Same as-i(for backwards compatibility). This should only be used on the command line, not in your.forwardfile.-jβ Respond to the message regardless of whether the login is listed as a recipient for the message. β οΈ Do not use this flag unless you are sure of the consequences. For example, this will causevacationto reply to mailing list messages which may result in removing you from the list. π-lβ List the content of the vacation database file including the address and the associated time of the last auto-response to that address. This should only be used on the command line, not in your.forwardfile.-mfilename β Use filename as name of the file containing the message to send instead of~/.vacation.msg. Unless the filename starts with/it is relative to~.-Rreturnaddr β Set the reply envelope sender address-rinterval β Set the reply interval to interval days. The default is one week. An interval of`0'or`infinite'(actually, any non-numeric character) will never send more than one reply. The-roption should only be used when the vacation database is initialized (see-iabove).-saddress β Use address instead of the incoming message sender address on theFromline as the recipient for the vacation message.-ttime β Ignored, available only for compatibility with Sun'svacationprogram. π (yes bestie it's just vibing there, doing nothing)-Uβ Do not attempt to lookup login in the password file. The-fand-moptions must be used to specify the database and message file since there is no home directory for the default settings for these options.-xβ Reads an exclusion list fromstdin(one address per line). Mails coming from an address in this exclusion list won't get a reply byvacation. It is possible to exclude complete domains by specifying`@domain'as element of the exclusion list. This should only be used on the command line, not in your.forwardfile.-zβ Set the sender of the vacation message to`<>'instead of the user. This probably violates the RFCs since vacation messages are not required by a standards-track RFC to have a null reverse-path. π
vacation reads the first line from the standard input for a UNIX `From' line to determine the sender. Sendmail(8) includes this `From' line automatically. It also scans the headers for a `Return-Path:' header to determine the sender. If both are present, the sender from the `Return-Path:' header is used. π§
No message will be sent unless login (or an alias supplied using the -a option) is part of either the `To:' or `Cc:' headers of the mail. No messages from `???-REQUEST', `???-RELAY', `???-OWNER', `OWNER-???', `Postmaster', `UUCP', `MAILER', or `MAILER-DAEMON' will be replied to (where these strings are case insensitive) nor is a notification sent if a `Precedence: bulk', `Precedence: list', or `Precedence: junk' line is included in the mail headers. Likewise, a response will not be sent if the headers contain a `Auto-Submitted:' header with any value except `no' or a `List-Id:' header is found. The people who have sent you messages are maintained as a db(3) or dbm(3) database in the file .vacation.db or .vacation.{dir,pag} in your home directory. π
vacation expects a file .vacation.msg, in your home directory, containing a message to be sent back to each sender. It should be an entire message (including headers). For example, it might contain:
From: eric@CS.Berkeley.EDU (Eric Allman)
Subject: I am on vacation
Delivered-By-The-Graces-Of: The Vacation program
Precedence: bulk
I am on vacation until July 22. If you have something urgent,
please contact Keith Bostic <bostic@CS.Berkeley.EDU>.
--eric
Any occurrence of the string `$SUBJECT' in .vacation.msg will be replaced by the first line of the subject of the message that triggered the vacation program. β¨
β¨ FILES β¨
~/.vacation.dbβ default database file fordb(3)~/.vacation.{dir,pag}β default database file fordbm(3)~/.vacation.msgβ default message to send
β¨ SEE ALSO β¨
β¨ HISTORY β¨
The vacation command appeared in 4.3BSD. π
and that's the whole page bestie!! it's giving vintage, it's giving legendary, it's giving "i invented the out-of-office reply" π
this page was brought to you by version $Date: 2013-11-22 20:52:02 $ β dated 2013-11-22 20:52:02, no cap π
π¦ where this page comes from
- debian trixie: sendmail-bin 8.18.1-6+b1 Β· other-Sendmail
- ubuntu noble: sendmail-bin 8.18.1-2 Β· other-Sendmail
- ubuntu questing: sendmail-bin 8.18.1-6
- ubuntu resolute: sendmail-bin 8.18.2-1 Β· other-Sendmail
- ubuntu stonking: sendmail-bin 8.18.2-2build1 Β· other-Sendmail
- Copyright (c) 1999-2002 Proofpoint, Inc. and its suppliers
- Copyright (c) 1985, 1987, 1990, 1991, 1993 The Regents of the University of California. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms