Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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