Config definitions for the send library.
161 {
162
164 "Abort sending the email if attachments are missing"
165 },
166
168 "Regex to match text indicating attachments are expected"
169 },
171 "Abort creating the email if subject is missing"
172 },
174 "Abort the sending if the message hasn't been edited"
175 },
176 {
"allow_8bit",
DT_BOOL,
true, 0, NULL,
177 "Allow 8-bit messages, don't use quoted-printable or base64"
178 },
179 {
"ask_bcc",
DT_BOOL,
false, 0, NULL,
180 "Ask the user for the blind-carbon-copy recipients"
181 },
182 {
"ask_cc",
DT_BOOL,
false, 0, NULL,
183 "Ask the user for the carbon-copy recipients"
184 },
185 {
"ask_followup_to",
DT_BOOL,
false, 0, NULL,
186 "(nntp) Ask the user for follow-up groups before editing"
187 },
188 {
"ask_x_comment_to",
DT_BOOL,
false, 0, NULL,
189 "(nntp) Ask the user for the 'X-Comment-To' field before editing"
190 },
192 "When attaching files, use one of these character sets"
193 },
194
196 "Message to start a reply, 'On DATE, PERSON wrote:'"
197 },
198 {
"attribution_locale",
DT_STRING, 0, 0, NULL,
199 "Locale for dates in the attribution message"
200 },
202 "Suffix message to add after reply text"
203 },
204 {
"bounce_delivered",
DT_BOOL,
true, 0, NULL,
205 "Add 'Delivered-To' to bounced messages"
206 },
207 {
"confirm_empty_to",
DT_BOOL,
false, 0, NULL,
208 "Ask for a confirmation before sending an email with an empty To recipients list"
209 },
210 {
"content_type",
DT_STRING,
IP "text/plain", 0, NULL,
211 "Default 'Content-Type' for newly composed messages"
212 },
213 {
"crypt_auto_encrypt",
DT_BOOL,
false, 0, NULL,
214 "Automatically PGP encrypt all outgoing mail"
215 },
216 {
"crypt_auto_pgp",
DT_BOOL,
true, 0, NULL,
217 "Allow automatic PGP functions"
218 },
219 {
"crypt_auto_sign",
DT_BOOL,
false, 0, NULL,
220 "Automatically PGP sign all outgoing mail"
221 },
222 {
"crypt_auto_smime",
DT_BOOL,
true, 0, NULL,
223 "Allow automatic SMIME functions"
224 },
225 {
"crypt_reply_encrypt",
DT_BOOL,
true, 0, NULL,
226 "Encrypt replies to encrypted messages"
227 },
228 {
"crypt_reply_sign",
DT_BOOL,
false, 0, NULL,
229 "Sign replies to signed messages"
230 },
231 {
"crypt_reply_sign_encrypted",
DT_BOOL,
false, 0, NULL,
232 "Sign replies to encrypted messages"
233 },
235 "Request notification for message delivery or delay"
236 },
238 "What to send as a notification of message delivery or delay"
239 },
240 {
"empty_subject",
DT_STRING,
IP "Re: your mail", 0, NULL,
241 "Subject to use when replying to an email with none"
242 },
243 {
"encode_from",
DT_BOOL,
false, 0, NULL,
244 "Encode 'From ' as 'quote-printable' at the beginning of lines"
245 },
246 {
"fast_reply",
DT_BOOL,
false, 0, NULL,
247 "Don't prompt for the recipients and subject when replying/forwarding"
248 },
250 "Save sent message with all their attachments"
251 },
252 {
"fcc_before_send",
DT_BOOL,
false, 0, NULL,
253 "Save FCCs before sending the message"
254 },
255 {
"fcc_clear",
DT_BOOL,
false, 0, NULL,
256 "Save sent messages unencrypted and unsigned"
257 },
258 {
"followup_to",
DT_BOOL,
true, 0, NULL,
259 "Add the 'Mail-Followup-To' header is generated when sending mail"
260 },
262 "Forward attachments when forwarding a message"
263 },
264
266 "Prefix message for forwarded messages"
267 },
268
270 "Suffix message for forwarded messages"
271 },
272 {
"forward_decrypt",
DT_BOOL,
true, 0, NULL,
273 "Decrypt the message when forwarding it"
274 },
276 "Automatically start the editor when forwarding a message"
277 },
279 "printf-like format string to control the subject when forwarding a message"
280 },
281 {
"forward_references",
DT_BOOL,
false, 0, NULL,
282 "Set the 'In-Reply-To' and 'References' headers when forwarding a message"
283 },
285 "Greeting string added to the top of all messages"
286 },
287 {
"hdrs",
DT_BOOL,
true, 0, NULL,
288 "Add custom headers to outgoing mail"
289 },
290 {
"hidden_host",
DT_BOOL,
false, 0, NULL,
291 "Don't use the hostname, just the domain, when generating the message id"
292 },
294 "Honour the 'Mail-Followup-To' header when group replying"
295 },
296 {
"ignore_list_reply_to",
DT_BOOL,
false, 0, NULL,
297 "Ignore the 'Reply-To' header when using `<reply>` on a mailing list"
298 },
300 "Include a copy of the email that's being replied to"
301 },
303 "(nntp) External command to post news articles"
304 },
305 {
"me_too",
DT_BOOL,
false, 0, NULL,
306 "Remove the user's address from the list of recipients"
307 },
309 "Custom format for the Message-ID"
310 },
311 {
"mime_forward_decode",
DT_BOOL,
false, 0, NULL,
312 "Decode the forwarded message before attaching it"
313 },
315 "External command to determine the MIME type of an attachment"
316 },
317 {
"mime_type_query_first",
DT_BOOL,
false, 0, NULL,
318 "Run the `$mime_type_query_command` before the mime.types lookup"
319 },
320 {
"nm_record",
DT_BOOL,
false, 0, NULL,
321 "(notmuch) If the 'record' mailbox (sent mail) should be indexed"
322 },
323 {
"pgp_reply_inline",
DT_BOOL,
false, 0, NULL,
324 "Reply using old-style inline PGP messages (not recommended)"
325 },
326 {
"postpone_encrypt",
DT_BOOL,
false, 0, NULL,
327 "Self-encrypt postponed messages"
328 },
329 {
"postpone_encrypt_as",
DT_STRING, 0, 0, NULL,
330 "Fallback encryption key for postponed messages"
331 },
333 "Recall postponed mesaages when asked to compose a message"
334 },
335 {
"reply_self",
DT_BOOL,
false, 0, NULL,
336 "Really reply to yourself, when replying to your own email"
337 },
339 "Address to use as a 'Reply-To' header"
340 },
341 {
"reply_with_xorig",
DT_BOOL,
false, 0, NULL,
342 "Create 'From' header from 'X-Original-To' header"
343 },
344 {
"resume_draft_files",
DT_BOOL,
false, 0, NULL,
345 "Process draft files like postponed messages"
346 },
347 {
"reverse_name",
DT_BOOL,
false, 0, NULL,
348 "Set the 'From' from the address the email was sent to"
349 },
350 {
"reverse_real_name",
DT_BOOL,
true, 0, NULL,
351 "Set the 'From' from the full 'To' address the email was sent to"
352 },
354 "External command to send email"
355 },
356 {
"sendmail_wait",
DT_NUMBER, 0, 0, NULL,
357 "Time to wait for sendmail to finish"
358 },
359 {
"sig_dashes",
DT_BOOL,
true, 0, NULL,
360 "Insert '-- ' before the signature"
361 },
362 {
"sig_on_top",
DT_BOOL,
false, 0, NULL,
363 "Insert the signature before the quoted text"
364 },
366 "File containing a signature to append to all mail"
367 },
369 "(smtp) List of allowed authentication methods (colon-separated)"
370 },
372 "(smtp) External command to generate OAUTH refresh token"
373 },
375 "(smtp) Password for the SMTP server"
376 },
378 "(smtp) Url of the SMTP server"
379 },
381 "(smtp) Username for the SMTP server"
382 },
383 {
"use_8bit_mime",
DT_BOOL,
false, 0, NULL,
384 "Use 8-bit messages and ESMTP to send messages"
385 },
386 {
"use_envelope_from",
DT_BOOL,
false, 0, NULL,
387 "Set the envelope sender of the message"
388 },
389 {
"use_from",
DT_BOOL,
true, 0, NULL,
390 "Set the 'From' header for outgoing mail"
391 },
392 {
"user_agent",
DT_BOOL,
false, 0, NULL,
393 "Add a 'User-Agent' header to outgoing mail"
394 },
396 "Width to wrap headers in outgoing messages"
397 },
398 {
"write_bcc",
DT_BOOL,
false, 0, NULL,
399 "Write out the 'Bcc' field when preparing to send a mail"
400 },
401
402 {
"abort_noattach_regexp",
DT_SYNONYM,
IP "abort_noattach_regex",
IP "2021-03-21" },
405 {
"ask_follow_up",
DT_SYNONYM,
IP "ask_followup_to",
IP "2023-01-20" },
406 {
"attach_keyword",
DT_SYNONYM,
IP "abort_noattach_regex",
IP "2021-03-21" },
407 {
"attribution",
DT_SYNONYM,
IP "attribution_intro",
IP "2023-02-20" },
408 {
"crypt_autoencrypt",
DT_SYNONYM,
IP "crypt_auto_encrypt",
IP "2021-03-21" },
409 {
"crypt_autopgp",
DT_SYNONYM,
IP "crypt_auto_pgp",
IP "2021-03-21" },
410 {
"crypt_autosign",
DT_SYNONYM,
IP "crypt_auto_sign",
IP "2021-03-21" },
411 {
"crypt_autosmime",
DT_SYNONYM,
IP "crypt_auto_smime",
IP "2021-03-21" },
412 {
"crypt_replyencrypt",
DT_SYNONYM,
IP "crypt_reply_encrypt",
IP "2021-03-21" },
413 {
"crypt_replysign",
DT_SYNONYM,
IP "crypt_reply_sign",
IP "2021-03-21" },
414 {
"crypt_replysignencrypted",
DT_SYNONYM,
IP "crypt_reply_sign_encrypted",
IP "2021-03-21" },
415 {
"envelope_from",
DT_SYNONYM,
IP "use_envelope_from",
IP "2021-03-21" },
416 {
"forw_decrypt",
DT_SYNONYM,
IP "forward_decrypt",
IP "2021-03-21" },
417 {
"forw_format",
DT_SYNONYM,
IP "forward_format",
IP "2021-03-21" },
420 {
"pgp_autoencrypt",
DT_SYNONYM,
IP "crypt_auto_encrypt",
IP "2021-03-21" },
421 {
"pgp_autosign",
DT_SYNONYM,
IP "crypt_auto_sign",
IP "2021-03-21" },
422 {
"pgp_auto_traditional",
DT_SYNONYM,
IP "pgp_reply_inline",
IP "2021-03-21" },
423 {
"pgp_replyencrypt",
DT_SYNONYM,
IP "crypt_reply_encrypt",
IP "2021-03-21" },
424 {
"pgp_replyinline",
DT_SYNONYM,
IP "pgp_reply_inline",
IP "2021-03-21" },
425 {
"pgp_replysign",
DT_SYNONYM,
IP "crypt_reply_sign",
IP "2021-03-21" },
426 {
"pgp_replysignencrypted",
DT_SYNONYM,
IP "crypt_reply_sign_encrypted",
IP "2021-03-21" },
427 {
"post_indent_str",
DT_SYNONYM,
IP "attribution_trailer",
IP "2021-03-21" },
428 {
"post_indent_string",
DT_SYNONYM,
IP "attribution_trailer",
IP "2023-02-20" },
429 {
"reverse_realname",
DT_SYNONYM,
IP "reverse_real_name",
IP "2021-03-21" },
430 {
"use_8bitmime",
DT_SYNONYM,
IP "use_8bit_mime",
IP "2021-03-21" },
431
433 { NULL },
434
435};
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.