#1 Le 10/07/2021, à 19:27
- weezixx
[Résolu]Sendmail en une ligne
Bonjour,
alors mon problème est que je n'arrive pas à faire cette commande :
echo "Subject: sendmail test" | sendmail -v monusername@domaine.com
Qui me renvois cette erreur :
sendmail: 501 5.1.7 Invalid address
Alors que cette commande fonctionne parfaitement :
sendmail monusername@domaine.com < email.txt
Que faire ?
D'avance merci
Dernière modification par weezixx (Le 21/07/2021, à 18:22)
Hors ligne
#2 Le 10/07/2021, à 19:36
- pingouinux
Re : [Résolu]Sendmail en une ligne
Bonsoir,
Je ne comprends pas, tes deux commandes sont rigoureusement identiques (à moins que des espaces bizarres n'aient sauté à la copie).
Hors ligne
#3 Le 10/07/2021, à 19:45
- Beta Pictoris
Re : [Résolu]Sendmail en une ligne
Je suppose que c'est la commande sendmail du paquet postfix.
Essaye plutôt d'utiliser la commande mail des paquets bsd-mailx ou mailutils en précisant le champ 'from'.
Dernière modification par Beta Pictoris (Le 10/07/2021, à 19:46)
Hors ligne
#4 Le 10/07/2021, à 19:57
- weezixx
Re : [Résolu]Sendmail en une ligne
Rho la vache la bourde XD
Je viens de modifier mon message.
Désolé
Hors ligne
#5 Le 12/07/2021, à 06:40
- bruno
Re : [Résolu]Sendmail en une ligne
Bonjour,
Les deux commandes sont correctes. Il faut indiquer si c'est le sendmail de postfix ou un lien symbolique vers un autre outil. Il faudrait également montrer le contenu du fichier email.txt
Essaie en précisant l'expéditeur (je suppose que l'erreur vient de là) :
echo "Subject: sendmail test" | sendmail -v -f expediteur_valide@example.com monusername@domaine.com
#6 Le 12/07/2021, à 19:25
- weezixx
Re : [Résolu]Sendmail en une ligne
Merci bruno pour ton aide !
Malheureusement ta commande renvoie la même erreur : sendmail: 501 5.1.7 Invalid address
Le contenu de email.txt
To: destinataire@machin.com
From: expediteur@trucbidul.fr
Subject: Backup Alert
Backup Successful
Hors ligne
#7 Le 13/07/2021, à 06:19
- bruno
Re : [Résolu]Sendmail en une ligne
Vérifie bien les adresses utilisées. Cela devrait fonctionner car les deux commandes sont équivalentes. Tu ne dis pas de quel sendmail il s'agit, or le comportement est différent avec postfix,ou avec msmtp par exemple.
#8 Le 13/07/2021, à 12:56
- weezixx
Re : [Résolu]Sendmail en une ligne
Pour ta réponse j'ai fais un
type -p sendmail | xargs dpkg -S
qui me donne :
ssmtp: /usr/sbin/sendmail
Les deux adresses sont bonnes, ce sont les mêmes en fait, je m'envoie un mail.
Dernière modification par weezixx (Le 13/07/2021, à 12:56)
Hors ligne
#9 Le 13/07/2021, à 13:33
- bruno
Re : [Résolu]Sendmail en une ligne
Alors cela vient sans doute de la configuration de ssmtp (logiciel obsolète). Vu que cela fonctionne avec le fichier texte et pas avec la ligne de commande complète, je suppose qu'il y a un paramètre dans le fichier de configuration ssmtp qui définit une adresse d'expéditeur erronée.
#10 Le 13/07/2021, à 15:52
- weezixx
Re : [Résolu]Sendmail en une ligne
J'avais pas vu que c'était obsolète, ça sert à rien que je m'y attarde alors, tu me conseilles postifx ou autre ?
Merci encore pour tes réponses
Hors ligne
#11 Le 13/07/2021, à 15:53
- LeoMajor
Re : [Résolu]Sendmail en une ligne
bonjour,
il y a des commandes clientes plus naturelles.
sudo ln -s /usr/bin/s-nail /usr/bin/mail # par exemple
ou alors passer par update-alternatives (facultatif)
:~$ update-alternatives --list mail
/usr/bin/bsd-mailx
/usr/bin/mailutils
/usr/bin/mutt-org
/usr/bin/s-nail
/usr/bin/swaks
sendemail aussi comme commande cliente lourdingue.
aptitude -s install ssmtp
Les NOUVEAUX paquets suivants vont être installés :
ssmtp{b}
....
Les actions suivantes permettront de résoudre ces dépendances :
Supprimer les paquets suivants :
1) postfix
Postez dans la bonne rubrique. Serveurs ?
Hors ligne
#12 Le 13/07/2021, à 16:19
- bruno
Re : [Résolu]Sendmail en une ligne
J'ai donné le lien vers la doc qui conseille d'utiliser msmtp. Inutile d'installer Postfix si c'est pour simplement transférer des courriels de maintenance.
N.B. : ssmtp et msmtp sont des clients SMTP pas des serveurs. Si j'ai bien compris le besoin est uniquement d'avoir un client SMTP en ligne de commande pour transmettre des courriels à un serveur SMTP avec authentification (submission). La question est donc inappropriée en rubrique serveur.
#13 Le 14/07/2021, à 18:20
- LeoMajor
Re : [Résolu]Sendmail en une ligne
La question est donc inappropriée en rubrique serveur.
Je ne partage pas cet avis.
Cela peut être vu aussi comme une ressource serveur service, même si elle n'est pas qualifiée comme telle.
les paquets suivants sont concurrents et s'excluent mutuellement,
(sudo apt-file update)
:~$ apt-file search /sendmail | egrep '/(bin|sbin|lib)/sendmail$'
citadel-mta: /usr/sbin/sendmail
courier-mta: /usr/lib/sendmail
courier-mta: /usr/sbin/sendmail
dma: /usr/lib/sendmail
dma: /usr/sbin/sendmail
esmtp-run: /usr/lib/sendmail
esmtp-run: /usr/sbin/sendmail
exim4-daemon-heavy: /usr/lib/sendmail
exim4-daemon-heavy: /usr/sbin/sendmail
exim4-daemon-light: /usr/lib/sendmail
exim4-daemon-light: /usr/sbin/sendmail
lsb-invalid-mta: /usr/lib/sendmail
lsb-invalid-mta: /usr/sbin/sendmail
masqmail: /usr/lib/sendmail
masqmail: /usr/sbin/sendmail
msmtp-mta: /usr/lib/sendmail
msmtp-mta: /usr/sbin/sendmail
nullmailer: /usr/lib/sendmail
nullmailer: /usr/sbin/sendmail
opensmtpd: /usr/bin/sendmail
opensmtpd: /usr/sbin/sendmail
postfix: /usr/lib/sendmail
postfix: /usr/sbin/sendmail
qmail: /var/lib/qmail/bin/sendmail
qmail-run: /usr/lib/sendmail
qmail-run: /usr/sbin/sendmail
ssmtp: /usr/lib/sendmail
ssmtp: /usr/sbin/sendmail
Un seul paquet installé suffit à prendre la place du MTA mandataire et exclut tous les autres.
Hors ligne
#14 Le 21/07/2021, à 18:22
- weezixx
Re : [Résolu]Sendmail en une ligne
J'ai finalement switcher pour msmtp,
Voici mon .msmtprc si ça peut aider qqn:
account default
tls on
auth on
host smtp-mail.outlook.com
port 587
from user@wtf.com
user user@wtf.com
password *******
tls_starttls on
Le password se trouve en activant la double authentification, et puis il faut autoriser de consulter les mails via une autre application.
Merci encore de votre aide !
Hors ligne