Envoi d'un message à partir de la ligne de commande Unix à l'aide des mail TO_ADDR
résultats dans un e-mail de $USER@$HOSTNAME
. Existe-t-il un moyen de modifier l'adresse «De:» insérée par mail
?
Pour mémoire, j'utilise GNU Mailutils 1.1 / 1.2 sur Ubuntu (mais j'ai vu le même comportement avec Fedora et RHEL).
[ÉDITER]
$ mail -s Test [email protected] Cc: De: [email protected] Essai .
rendements
Objet: Test À: <[email protected]> X-Mailer: courrier (GNU Mailutils 1.1) Message-Id: <E1KdTJj-00025z-RK @ localhost> De: <chris @ localhost> Date: mer 10 septembre 2008 13:17:23 -0400 De: [email protected] Essai
La ligne «From: [email protected]» fait partie du corps du message, pas de l'en-tête.
Réponses:
Dans ma version de mail (Debian Linux 4.0), les options suivantes fonctionnent pour contrôler les adresses source / réponse
donc la séquence suivante
Le résultat, dans mes clients de messagerie, est un e-mail de [email protected], auquel toutes les réponses seront par défaut [email protected]
NB: utilisateurs Mac OS: vous n'avez pas -a, mais vous avez $ REPLYTO
NB (2): les utilisateurs de CentOS, de nombreux commentateurs ont ajouté que vous devez utiliser
-r
non-a
NB (3): Cette réponse date d'au moins dix ans (1), veuillez garder cela à l'esprit lorsque vous venez de Google.
la source
mail -a
option signifie "attachemnet". J'avais besoin d'utiliser-r
commemail -r [email protected]
Sur Centos 5.3, je suis capable de faire:
Le double tiret empêche le courrier d'analyser l'argument -f et le transmet à sendmail lui-même.
la source
La commande 'mail' de GNU mailutils ne vous permet pas de faire cela (du moins facilement). Mais si vous installez 'heirloom-mailx', sa commande mail (mailx) a l'option '-r' pour remplacer la valeur par défaut '$ USER @ $ HOSTNAME' du champ.
Fonctionne pour «mailx» mais pas pour «mail».
la source
mail
commande GNU mailutils préinstallée sur Ubuntu 14.04 LTS prend en charge l'-r
option, afin que vous puissiez facilement définir l'adresse de l'expéditeur.ce qui précède est ma solution .... tous les en-têtes supplémentaires peuvent être ajoutés juste après le from et avant la réponse à ... assurez-vous simplement de connaître la syntaxe de vos en-têtes avant de les ajouter .... cela a parfaitement fonctionné pour moi.
la source
De plus, c'est bon à utiliser
-F option
pour spécifier le nom de l'expéditeur.Quelque chose comme ça:
Ou regardez simplement les options disponibles: http://www.courier-mta.org/sendmail.html
la source
Il est également possible de définir à la fois le nom de l'expéditeur et l'adresse de l'expéditeur en utilisant quelque chose comme:
Pour une raison quelconque, passer
-F'Some Name'
et[email protected]
ne fonctionne pas, mais passer le-t
à sendmail fonctionne et est "facile".la source
Voici quelques options:
Si vous avez suffisamment de privilèges, configurez sendmail pour faire des réécritures avec la table des génériques
Écrivez vous-même l'en-tête entier (ou envoyez-le par courrier électronique, enregistrez le message entier avec tous les en-têtes, rééditez-le et envoyez-le avec rmail depuis la ligne de commande
Envoyez directement avec sendmail, utilisez l'indicateur de ligne de commande "-f" et n'incluez pas votre ligne "De:" dans votre message
Ce ne sont pas tous exactement les mêmes, mais je vous laisse le soin d'examiner plus en détail.
Sur mon portable, j'ai sendmail qui s'authentifie en tant que client sur un serveur de messagerie sortant et j'utilise des génériques pour faire revenir le courrier vers un autre compte. Il fonctionne comme un charme. J'agrège le courrier entrant avec fetchmail.
la source
J'ai dérivé cela de toutes les réponses ci-dessus. Rien n'a fonctionné pour moi quand j'ai essayé chacun d'eux. J'ai fait beaucoup de sentiers et d'erreurs en combinant toutes les réponses ci-dessus et en concluant à ce sujet. Je ne sais pas si cela fonctionne pour vous, mais cela a fonctionné pour moi sur Ununtu 12.04 et RHEL 5.4.
On peut envoyer le courrier à n'importe quel nombre de personnes en ajoutant n'importe quel nombre d'identifiants de destinataire et le courrier est envoyé par SenderName de [email protected]
J'espère que cela t'aides.
la source
Je ne sais pas si c'est la même chose avec d'autres OS, mais dans OpenBSD, la commande mail a cette syntaxe:
sendmail a l'option -f où vous indiquez l'adresse e-mail pour le champ FROM :. La commande suivante fonctionne pour moi.
la source
[email protected]
- par exemple, "Aeonaut[email protected]
". Une idée de comment changer cela?Merci BEAU
Je viens de trouver ça et ça marche pour moi. Les pages de manuel de mail 8.1 sur CentOS 5 ne le mentionnent pas. Pour
-f
option, la page de manuel dit:Donc de toute façon c'est génial à trouver, merci.
la source
-f
n'est bien entendu pas une option pourmail
votre exemple, car il est précédé de--
. Cette option est remise à votre MTASur Debian 7, je n'étais toujours pas en mesure de définir correctement l'adresse de l'expéditeur en utilisant les réponses à cette question (ce serait toujours le nom d'hôte du serveur) mais je l'ai résolu de cette façon.
Installez heirloom-mailx
assurez-vous que c'est la valeur par défaut.
Rédigez un message.
la source
update-alternatives
commande? Cela me donne 3 choix et je suis perplexe.Sur CentOS, cela a fonctionné pour moi:
la source
echo "body" | mail -S [email protected] "Hello"
-S vous permet de spécifier de nombreuses options de chaîne, de loin le moyen le plus simple de modifier les en-têtes et autres.
la source
echo "test" | mailx -r [email protected] -s 'test' [email protected]
Cela fonctionne dans OpenBSD.
la source
cela a fonctionné pour moi
la source
Sur CentOS 5.5, le moyen le plus simple que j'ai trouvé pour définir la valeur par défaut du domaine est de modifier le fichier d'hôtes. Si votre fichier hosts contient votre adresse WAN / IP publique, modifiez simplement le premier nom d'hôte répertorié pour celui-ci. Par exemple, votre fichier hosts peut ressembler à:
Pour le faire envoyer depuis n'importe quel-else.com, modifiez-le simplement afin que n'importe quel-else.com soit répertorié en premier, par exemple:
Je ne peux parler pour aucune autre distribution (ou même version de CentOS) mais dans mon cas particulier, ce qui précède fonctionne parfaitement.
la source
Ce qui m'a permis d'avoir une adresse de réponse personnalisée sur un
Ubuntu 16.04
avecUTF-8
encodage et une pièce jointe:Installez le client de messagerie:
Modifiez la configuration SMTP:
Envoyez le mail:
la source
Aucune des solutions ci-dessus ne fonctionne pour moi ...
la source
Les réponses fournies auparavant ne fonctionnaient pas pour moi sur CentOS5. J'ai installé mutt. Il y a beaucoup d'options. Avec mutt, vous procédez comme suit:
la source