Config definitions for the send library.
161 {
162
164 "Abort sending the email if attachments are missing"
165 },
166 {
"abort_noattach_regex",
DT_REGEX,
IP "\\<(attach|attached|attachments?)\\>", 0, NULL,
167 "Regex to match text indicating attachments are expected"
168 },
170 "Abort creating the email if subject is missing"
171 },
173 "Abort the sending if the message hasn't been edited"
174 },
175 {
"allow_8bit",
DT_BOOL,
true, 0, NULL,
176 "Allow 8-bit messages, don't use quoted-printable or base64"
177 },
178 {
"ask_bcc",
DT_BOOL,
false, 0, NULL,
179 "Ask the user for the blind-carbon-copy recipients"
180 },
181 {
"ask_cc",
DT_BOOL,
false, 0, NULL,
182 "Ask the user for the carbon-copy recipients"
183 },
184 {
"ask_followup_to",
DT_BOOL,
false, 0, NULL,
185 "(nntp) Ask the user for follow-up groups before editing"
186 },
187 {
"ask_x_comment_to",
DT_BOOL,
false, 0, NULL,
188 "(nntp) Ask the user for the 'X-Comment-To' field before editing"
189 },
191 "When attaching files, use one of these character sets"
192 },
193
195 "Message to start a reply, 'On DATE, PERSON wrote:'"
196 },
197 {
"attribution_locale",
DT_STRING, 0, 0, NULL,
198 "Locale for dates in the attribution message"
199 },
201 "Suffix message to add after reply text"
202 },
203 {
"bounce_delivered",
DT_BOOL,
true, 0, NULL,
204 "Add 'Delivered-To' to bounced messages"
205 },
206 {
"confirm_empty_to",
DT_BOOL,
false, 0, NULL,
207 "Ask for a confirmation before sending an email with an empty To recipients list"
208 },
209 {
"content_type",
DT_STRING,
IP "text/plain", 0, NULL,
210 "Default 'Content-Type' for newly composed messages"
211 },
212 {
"crypt_auto_encrypt",
DT_BOOL,
false, 0, NULL,
213 "Automatically PGP encrypt all outgoing mail"
214 },
215 {
"crypt_auto_pgp",
DT_BOOL,
true, 0, NULL,
216 "Allow automatic PGP functions"
217 },
218 {
"crypt_auto_sign",
DT_BOOL,
false, 0, NULL,
219 "Automatically PGP sign all outgoing mail"
220 },
221 {
"crypt_auto_smime",
DT_BOOL,
true, 0, NULL,
222 "Allow automatic SMIME functions"
223 },
224 {
"crypt_reply_encrypt",
DT_BOOL,
true, 0, NULL,
225 "Encrypt replies to encrypted messages"
226 },
227 {
"crypt_reply_sign",
DT_BOOL,
false, 0, NULL,
228 "Sign replies to signed messages"
229 },
230 {
"crypt_reply_sign_encrypted",
DT_BOOL,
false, 0, NULL,
231 "Sign replies to encrypted messages"
232 },
234 "Request notification for message delivery or delay"
235 },
237 "What to send as a notification of message delivery or delay"
238 },
239 {
"empty_subject",
DT_STRING,
IP "Re: your mail", 0, NULL,
240 "Subject to use when replying to an email with none"
241 },
242 {
"encode_from",
DT_BOOL,
false, 0, NULL,
243 "Encode 'From ' as 'quote-printable' at the beginning of lines"
244 },
245 {
"fast_reply",
DT_BOOL,
false, 0, NULL,
246 "Don't prompt for the recipients and subject when replying/forwarding"
247 },
249 "Save sent message with all their attachments"
250 },
251 {
"fcc_before_send",
DT_BOOL,
false, 0, NULL,
252 "Save FCCs before sending the message"
253 },
254 {
"fcc_clear",
DT_BOOL,
false, 0, NULL,
255 "Save sent messages unencrypted and unsigned"
256 },
257 {
"followup_to",
DT_BOOL,
true, 0, NULL,
258 "Add the 'Mail-Followup-To' header is generated when sending mail"
259 },
261 "Forward attachments when forwarding a message"
262 },
263
265 "Prefix message for forwarded messages"
266 },
267
269 "Suffix message for forwarded messages"
270 },
271 {
"forward_decrypt",
DT_BOOL,
true, 0, NULL,
272 "Decrypt the message when forwarding it"
273 },
275 "Automatically start the editor when forwarding a message"
276 },
278 "printf-like format string to control the subject when forwarding a message"
279 },
280 {
"forward_references",
DT_BOOL,
false, 0, NULL,
281 "Set the 'In-Reply-To' and 'References' headers when forwarding a message"
282 },
284 "Greeting string added to the top of all messages"
285 },
286 {
"hdrs",
DT_BOOL,
true, 0, NULL,
287 "Add custom headers to outgoing mail"
288 },
289 {
"hidden_host",
DT_BOOL,
false, 0, NULL,
290 "Don't use the hostname, just the domain, when generating the message id"
291 },
293 "Honour the 'Mail-Followup-To' header when group replying"
294 },
295 {
"ignore_list_reply_to",
DT_BOOL,
false, 0, NULL,
296 "Ignore the 'Reply-To' header when using `<reply>` on a mailing list"
297 },
299 "Include a copy of the email that's being replied to"
300 },
302 "(nntp) External command to post news articles"
303 },
304 {
"me_too",
DT_BOOL,
false, 0, NULL,
305 "Remove the user's address from the list of recipients"
306 },
308 "Custom format for the Message-Id"
309 },
310 {
"mime_forward_decode",
DT_BOOL,
false, 0, NULL,
311 "Decode the forwarded message before attaching it"
312 },
314 "External command to determine the MIME type of an attachment"
315 },
316 {
"mime_type_query_first",
DT_BOOL,
false, 0, NULL,
317 "Run the `$mime_type_query_command` before the mime.types lookup"
318 },
319 {
"nm_record",
DT_BOOL,
false, 0, NULL,
320 "(notmuch) If the 'record' mailbox (sent mail) should be indexed"
321 },
322 {
"pgp_reply_inline",
DT_BOOL,
false, 0, NULL,
323 "Reply using old-style inline PGP messages (not recommended)"
324 },
325 {
"postpone_encrypt",
DT_BOOL,
false, 0, NULL,
326 "Self-encrypt postponed messages"
327 },
328 {
"postpone_encrypt_as",
DT_STRING, 0, 0, NULL,
329 "Fallback encryption key for postponed messages"
330 },
332 "Recall postponed mesaages when asked to compose a message"
333 },
334 {
"reply_self",
DT_BOOL,
false, 0, NULL,
335 "Really reply to yourself, when replying to your own email"
336 },
338 "Address to use as a 'Reply-To' header"
339 },
340 {
"reply_with_xorig",
DT_BOOL,
false, 0, NULL,
341 "Create 'From' header from 'X-Original-To' header"
342 },
343 {
"resume_draft_files",
DT_BOOL,
false, 0, NULL,
344 "Process draft files like postponed messages"
345 },
346 {
"reverse_name",
DT_BOOL,
false, 0, NULL,
347 "Set the 'From' from the address the email was sent to"
348 },
349 {
"reverse_real_name",
DT_BOOL,
true, 0, NULL,
350 "Set the 'From' from the full 'To' address the email was sent to"
351 },
353 "External command to send email"
354 },
355 {
"sendmail_wait",
DT_NUMBER, 0, 0, NULL,
356 "Time to wait for sendmail to finish"
357 },
358 {
"sig_dashes",
DT_BOOL,
true, 0, NULL,
359 "Insert '-- ' before the signature"
360 },
361 {
"sig_on_top",
DT_BOOL,
false, 0, NULL,
362 "Insert the signature before the quoted text"
363 },
365 "File containing a signature to append to all mail"
366 },
368 "(smtp) List of allowed authentication methods (colon-separated)"
369 },
371 "(smtp) External command to generate OAUTH refresh token"
372 },
374 "(smtp) Password for the SMTP server"
375 },
377 "(smtp) Url of the SMTP server"
378 },
380 "(smtp) Username for the SMTP server"
381 },
382 {
"use_8bit_mime",
DT_BOOL,
false, 0, NULL,
383 "Use 8-bit messages and ESMTP to send messages"
384 },
385 {
"use_envelope_from",
DT_BOOL,
false, 0, NULL,
386 "Set the envelope sender of the message"
387 },
388 {
"use_from",
DT_BOOL,
true, 0, NULL,
389 "Set the 'From' header for outgoing mail"
390 },
391 {
"user_agent",
DT_BOOL,
false, 0, NULL,
392 "Add a 'User-Agent' header to outgoing mail"
393 },
395 "Width to wrap headers in outgoing messages"
396 },
397 {
"write_bcc",
DT_BOOL,
false, 0, NULL,
398 "Write out the 'Bcc' field when preparing to send a mail"
399 },
400
401 {
"abort_noattach_regexp",
DT_SYNONYM,
IP "abort_noattach_regex",
IP "2021-03-21" },
404 {
"ask_follow_up",
DT_SYNONYM,
IP "ask_followup_to",
IP "2023-01-20" },
405 {
"attach_keyword",
DT_SYNONYM,
IP "abort_noattach_regex",
IP "2021-03-21" },
406 {
"attribution",
DT_SYNONYM,
IP "attribution_intro",
IP "2023-02-20" },
407 {
"crypt_autoencrypt",
DT_SYNONYM,
IP "crypt_auto_encrypt",
IP "2021-03-21" },
408 {
"crypt_autopgp",
DT_SYNONYM,
IP "crypt_auto_pgp",
IP "2021-03-21" },
409 {
"crypt_autosign",
DT_SYNONYM,
IP "crypt_auto_sign",
IP "2021-03-21" },
410 {
"crypt_autosmime",
DT_SYNONYM,
IP "crypt_auto_smime",
IP "2021-03-21" },
411 {
"crypt_replyencrypt",
DT_SYNONYM,
IP "crypt_reply_encrypt",
IP "2021-03-21" },
412 {
"crypt_replysign",
DT_SYNONYM,
IP "crypt_reply_sign",
IP "2021-03-21" },
413 {
"crypt_replysignencrypted",
DT_SYNONYM,
IP "crypt_reply_sign_encrypted",
IP "2021-03-21" },
414 {
"envelope_from",
DT_SYNONYM,
IP "use_envelope_from",
IP "2021-03-21" },
415 {
"forw_decrypt",
DT_SYNONYM,
IP "forward_decrypt",
IP "2021-03-21" },
416 {
"forw_format",
DT_SYNONYM,
IP "forward_format",
IP "2021-03-21" },
419 {
"pgp_autoencrypt",
DT_SYNONYM,
IP "crypt_auto_encrypt",
IP "2021-03-21" },
420 {
"pgp_autosign",
DT_SYNONYM,
IP "crypt_auto_sign",
IP "2021-03-21" },
421 {
"pgp_auto_traditional",
DT_SYNONYM,
IP "pgp_reply_inline",
IP "2021-03-21" },
422 {
"pgp_replyencrypt",
DT_SYNONYM,
IP "crypt_reply_encrypt",
IP "2021-03-21" },
423 {
"pgp_replyinline",
DT_SYNONYM,
IP "pgp_reply_inline",
IP "2021-03-21" },
424 {
"pgp_replysign",
DT_SYNONYM,
IP "crypt_reply_sign",
IP "2021-03-21" },
425 {
"pgp_replysignencrypted",
DT_SYNONYM,
IP "crypt_reply_sign_encrypted",
IP "2021-03-21" },
426 {
"post_indent_str",
DT_SYNONYM,
IP "attribution_trailer",
IP "2021-03-21" },
427 {
"post_indent_string",
DT_SYNONYM,
IP "attribution_trailer",
IP "2023-02-20" },
428 {
"reverse_realname",
DT_SYNONYM,
IP "reverse_real_name",
IP "2021-03-21" },
429 {
"use_8bitmime",
DT_SYNONYM,
IP "use_8bit_mime",
IP "2021-03-21" },
430
432 { NULL },
433
434};
static int simple_command_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "sendmail" config variable - Implements ConfigDef::validator() -.
static int smtp_auth_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "smtp_authenticators" config variable - Implements ConfigDef::validator() -.
static int wrapheaders_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "wrap_headers" config variable - Implements ConfigDef::validator() -.
int charset_slist_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the multiple "charset" config variables - Implements ConfigDef::validator() -.
static const struct ExpandoDefinition *const IndexFormatDefNoPadding
IndexFormatDefNoPadding - Index format definitions, without padding.
const struct ExpandoDefinition NntpFormatDef[]
Expando definitions.
@ MUTT_NO
User answered 'No', or assume 'No'.
@ MUTT_ASKYES
Ask the user, defaulting to 'Yes'.
@ MUTT_YES
User answered 'Yes', or assume 'Yes'.
static const struct ExpandoDefinition MsgIdFormatDef[]
Expando definitions.
static const struct ExpandoDefinition GreetingFormatDef[]
Expando definitions.
#define D_SLIST_SEP_COLON
Slist items are colon-separated.
#define D_INTERNAL_DEPRECATED
Config item shouldn't be used any more.
#define D_STRING_COMMAND
A command.
#define D_SLIST_ALLOW_EMPTY
Slist may be empty.
#define D_L10N_STRING
String can be localised.
#define D_PATH_FILE
Path is a file.
@ DT_SLIST
a list of strings
@ DT_QUAD
quad-option (no/yes/ask-no/ask-yes)
@ DT_SYNONYM
synonym for another variable
@ DT_REGEX
regular expressions
@ DT_PATH
a path to a file/directory
#define D_SENSITIVE
Contains sensitive value, e.g. password.
#define D_NOT_EMPTY
Empty strings are not allowed.
#define D_INTEGER_NOT_NEGATIVE
Negative numbers are not allowed.