? defaults
: Définir les valeurs par défaut.
: Les commandes suivantes définiront les valeurs par défaut pour toutes les définitions de compte suivantes dans le fichier de configuration actuel.
; account name [: account[,...]]
: Commence une nouvelle définition de compte avec le nom donné. Les valeurs par défaut en cours sont renseignées. Si deux-points et une liste de comptes précédemment définis sont donnés après le nom du compte, le nouveau compte, avec les valeurs par défaut renseignées, héritera de tous les paramètres des comptes de la liste.
; host hostname
: Le serveur SMTP auquel envoyer le courrier. L'argument peut être un nom d'hôte ou une adresse réseau. Chaque définition de compte doit contenir cette commande.
; port number
: Port d'écoute du serveur SMTP. La valeur par défaut est 25 ("smtp"), sauf si TLS est utilisé sans STARTTLS, auquel cas c'est 465 ("smtps").
; source_ip [IP]
: Définit une adresse IP source à laquelle lier la connexion sortante. Utile seulement dans des cas particuliers, sur les systèmes multi-home. Un argument vide le désactive.
; proxy_host [IP|hostname]
: Utiliser un proxy SOCKS. Tout le trafic réseau passera par cet hôte proxy, y compris les requêtes DNS, à l'exception d'une requête DNS qui pourrait être nécessaire pour résoudre le nom d'hôte proxy lui-même (cela peut être évité en utilisant une adresse IP comme nom d'hôte proxy).Un argument vide désactive l'utilisation du proxy.
; proxy_port [number]
: Numéro de port pour l'hôte proxy. Un argument [number] vide le réinitialise au port par défaut, qui est 1080 ("socks").
; socket [socketname]
: Nom de fichier d'un socket de domaine Unix auquel se connecter. Cela remplace à la fois 'host'/'port' et 'proxy_host'/'proxy_port'.
; timeout (off|seconds)
: Définit ou désactive un délai d'attente du réseau, en secondes. L'argument "off" signifie qu'aucun délai d'attente ne sera défini, ce qui signifie que la valeur par défaut du système d'exploitation sera utilisée.
; protocol (smtp|lmtp)
: Protocole à utiliser. Actuellement, seuls SMTP et LMTP sont pris en charge. SMTP est la valeur par défaut.
; domain argument
: Cette commande définit l'argument de la commande SMTP EHLO (ou LMTP LHLO). La valeur par défaut est 'localhost', ce qui est stupide mais fonctionne généralement. Essayez de modifier la valeur par défaut si les e-mails sont rejetés en raison de mesures anti-SPAM. Les choix possibles sont la partie domaine de votre adresse e-mail (provider.example pour joe@provider.example) ou le nom de domaine complet de votre hébergeur (si disponible). Les modèles de substitution suivants sont pris en charge :
* %H sera remplacé par $HOSTNAME, ou en cas d'échec par le nom d'hôte du système.
* %C sera remplacé par le nom canonique de %H.
* %M sera remplacé par le contenu de /etc/mailname (potentiellement, un répertoire différent est utilisé en fonction de la configuration de construction ; consultez la sortie de « msmtp --version » et recherchez l'emplacement du fichier de configuration système).
Cela peut être utilisé par ex. pour déchiffrer des fichiers de mots de passe à la volée ou pour interroger des trousseaux de clés, et ainsi éviter de stocker des mots de passe en clair.
Notez que la commande eval ne doit pas interférer avec l'entrée standard (stdin) car c'est là que msmtp lit le courrier. En cas de doute, ajoutez < /dev/null à eval.
La valeur par défaut est la valeur spéciale system, qui sélectionne la valeur par défaut du système.
Un argument vide désactive la confiance dans les autorités de certification.
Si vous sélectionnez un fichier, il doit être au format PEM et vous devez également utiliser tls_crl_file.
Ce certificat sera approuvé quel que soit son contenu (cela remplace tls_trust_file).
L'empreinte digitale doit être de type SHA256, mais peut également être de type SHA1 ou MD5 pour la rétrocompatibilité (à éviter).
Le format doit être 01:23:45:67:…. Utilisez '–serverinfo –tls –tls-certcheck=off –tls-fingerprint=' pour obtenir l'empreinte du certificat du serveur.
Le fichier doit contenir la clé privée d'un certificat au format PEM.
Un argument vide désactive cette fonctionnalité.
Le fichier doit contenir un certificat au format PEM.
Un argument vide désactive cette fonctionnalité.
Ils sont activés par défaut.
Les désactiver remplacera ‘tls_trust_file’ et ‘tls_fingerprint’.
ATTENTION : Lorsque les vérifications sont désactivées, les sessions TLS ne seront pas sécurisées !
La valeur par défaut est définie par la bibliothèque TLS et peut être sélectionnée en utilisant un argument vide pour cette commande.
L'interprétation de la chaîne de priorités dépend de la bibliothèque TLS.
Utilisez '–version' pour savoir quelle bibliothèque TLS vous utilisez.
Pour GnuTLS, consultez la section sur les chaînes prioritaires dans le manuel.
Pour libtls, la chaîne de priorités est une liste de chaînes de paramètres séparées par des espaces et préfixées avec PROTOCOLS=, CIPHERS= ou ECDHECURVES=.
Ces chaînes de paramètres seront transmises aux fonctions « tls_config_parse_protocols », « tls_config_set_ciphers » et « tls_config_set_ecdhecurves ».
Les parties non reconnues de la chaîne des priorités seront ignorées.
Exemple : PROTOCOLS=TLSv1.3 CIPHERS=ECDHE-RSA-AES128-SHA256 ECDHECURVES=P384.
Cette commande permet d'utiliser un nom d'hôte différent pour la vérification.
Ceci n'est utile que dans des cas particuliers.
Les modèles de substitution suivants sont pris en charge :
L'adresse d'expéditeur de l'enveloppe peut être un modèle de caractère générique tel qu'utilisé pour la correspondance des noms de fichiers dans le shell.
C'est le cas s'il contient l'un des caractères ?, * ou [.
Cela permet à une variété d'adresses d'envoi d'enveloppe données avec l'option '–from' de correspondre à un seul compte.
Réglez sur “off” pour désactiver cela.
L'argument “off” désactive les demandes DSN explicites, ce qui signifie que le système de messagerie décide quand envoyer des messages DSN. C'est la valeur par défaut.
La condition doit être “never”, pour ne jamais demander de notification, ou une liste séparée par des virgules (sans espace !) d'un ou plusieurs des éléments suivants : “failure”, pour demander une notification en cas d'échec de transmission, “delay”, pour être informé de retards de message, 'success', pour être informé de la réussite de la transmission.
Le serveur SMTP doit prendre en charge l'extension DSN.
L'argument “off” désactive les requêtes DSN explicites, ce qui signifie que le système de messagerie décide de la quantité d'un courrier qu'il renvoie dans les messages DSN. C'est la valeur par défaut.
amount doit être “headers”, pour renvoyer uniquement les en-têtes de message, ou “full”, pour renvoyer l'intégralité du courrier.
Le serveur SMTP doit prendre en charge l'extension DSN.
Si le serveur de messagerie rejette le courrier parce que son en-tête From ne correspond pas à l'adresse de l'enveloppe (une mesure anti-spam courante), vous pouvez définir cette option sur “on”.
L'en-tête From est créé en fonction de l'adresse d'envoi de l'enveloppe.
Désactivez [allow from override] pour empêcher les programmes de définir leur propre adresse d'envoi d'enveloppe.
facility peut être l'une des suivantes : ‘LOG_USER’, ‘LOG_MAIL’, ‘LOG_LOCAL0’, . . . , ‘LOG_LOCAL7’.
La valeur par défaut est ‘LOG_USER’.
La journalisation Syslog est désactivée par défaut.
Le fichier d'alias est un fichier texte en clair contenant des correspondances entre une adresse locale et une liste d'adresses de remplacement.
Les correspondances sont de la forme :
local: someone@example.com, person@domain.example
Les adresses de remplacement multiples sont séparées par des virgules.
Les commentaires commencent par '#' et continuent jusqu'à la fin de la ligne.
L'adresse locale “default” a une signification particulière et est mise en correspondance si l'adresse locale n'est pas trouvée dans le fichier d'alias.
Si aucun alias “default” n'est trouvé, l'adresse locale est laissée telle quelle.
Un argument vide à la commande alias désactive le remplacement des adresses locales. C'est la valeur par défaut.