Forum général.général Envoyer un email en mode console (Postfix et SMTP)

Posté par  .
Étiquettes : aucune
0
18
juil.
2008
Bonjour.

J'essaye d'envoyer un email depuis la console.

Voici ce que je fais :
- je m'assure que postfix tourne et je tape :

____________________________________

[root@mdv20081 ~]# mail txtman@txtman.pf
Subject: test2
test2
.
EOT
[root@mdv20081 ~]# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
32DC67471C 445 Thu Jul 17 08:44:39 root@mdv20081.localdomain
(Host or domain name not found. Name service error for name=txtman.pf type=MX: Host not found, try again)
txtman@txtman.pf
[root@mdv20081 ~]# nslookup
> txtman.pf
Server: 192.168.60.5
Address: 192.168.60.5#53

Non-authoritative answer:
Name: txtman.pf
Address: 202.3.227.242
> set type=MX
> txtman.pf
;; connection timed out; no servers could be reached

____________________________________

Sauf que là, je ne sais pas quoi faire pour qu'une interrogation MX fonctionne et que mes mails puissent partir puisqu'il semble que c'est ça qui bloque.

Évidement txtman.pf n'est pas le vrai domaine de destination, je l'ai changé ici dans mon explication pour des raisons de confidentialité.

Et sinon je ne vois pas comment/quoi faire pour que l'envoi passe par le SMTP de mana.

Et pour la réponse "google est ton ami", voici mes recherches :
- envoi smtp postfix
- smtp sendmail
- etc... et je ne trouve pas mon bonheur
  • # oubli

    Posté par  . Évalué à 1.

    petit oubli : Mana est mon FAI
    sont smtp est smtp.mana.pf
    • [^] # Re: oubli

      Posté par  . Évalué à 1.

      Pour que tous les mails sortants passent par ton fai, dans main.cf

      relayhost = [smtp.mana.pf]
      • [^] # Re: oubli

        Posté par  . Évalué à 1.

        merci je vais essayé ça.

        mais autrement pour les mails interne ça fonctionnera toujours ?
        • [^] # Re: oubli

          Posté par  . Évalué à 1.

          donc j'ai relayhost=[smtp.mana.pf] dans /etc/postfix/main.cf

          après un envoi avec la commende mail, mailq est vide donc l'email a bien dû partir, par contre de l'autre coté le destinataire ne reçoit rien :(
          • [^] # Re: oubli

            Posté par  . Évalué à 1.

            Il faut regarder les logs dans /var/log/mail.log

            Le mail est peut être refusé si le domaine de l'expéditeur n'existe pas.
            • [^] # Re: oubli

              Posté par  . Évalué à 1.

              voici ce qui ce passe dans /var/log/mail/info.log quand j'envoi un mail avec la commande mail :

              Jul 17 13:30:42 mdv20081 postfix/pickup[7868]: 56BF874724: uid=0 from=
              Jul 17 13:30:42 mdv20081 postfix/cleanup[7963]: 56BF874724: message-id=<20080717233042.56BF874724@mdv20081.localdomain>
              Jul 17 13:30:42 mdv20081 postfix/qmgr[7789]: 56BF874724: from=<root@mdv20081.localdomain>, size=439, nrcpt=1 (queue active)
              Jul 17 13:30:43 mdv20081 postfix/smtp[7965]: 56BF874724: to=<txtman@mail.pf>, relay=smtp.mana.pf[202.3.225.22]:25, delay=1.4, delays=0.09/0.04/1.3/0.03, dsn=5.0.0, status=bounced (host smtp.mana.pf[202.3.225.22] said: 501 <root@mdv20081.localdomain>... Sender domain must exist (in reply to MAIL FROM command))
              Jul 17 13:30:43 mdv20081 postfix/cleanup[7963]: E2A5174728: message-id=<20080717233043.E2A5174728@mdv20081.localdomain>
              Jul 17 13:30:43 mdv20081 postfix/qmgr[7789]: E2A5174728: from=<>, size=2353, nrcpt=1 (queue active)
              Jul 17 13:30:43 mdv20081 postfix/bounce[7966]: 56BF874724: sender non-delivery notification: E2A5174728
              Jul 17 13:30:43 mdv20081 postfix/qmgr[7789]: 56BF874724: removed
              Jul 17 13:30:43 mdv20081 postfix/local[7967]: E2A5174728: to=<postfix@mdv20081.localdomain>, orig_to=<root@mdv20081.localdomain>, relay=local, delay=0.05, delays=0.02/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
              Jul 17 13:30:43 mdv20081 postfix/qmgr[7789]: E2A5174728: removed

              pour l'adresse d'expedition, y-a-t-il moyen de la spécifier dans la commande mail ?
              • [^] # Re: oubli

                Posté par  . Évalué à 2.

                En ligne de commande avec mail:
                mail destinataire@add -- -fmail@expediteur -F "Nom expediteur"

                Une autre solution est de demander à Postfix de le faire:
                http://postfix.traduc.org/index.php/STANDARD_CONFIGURATION_R(...)

                Je t'invite d'ailleurs à parcourir cette doc pour que Postfix n'ait plus de secret pour toi:
                http://postfix.traduc.org/
                • [^] # Re: oubli

                  Posté par  . Évalué à 1.

                  merci bcp :-D

                  J'en été à :
                  mail expediteur@mail.pf -r destinataire@mail.pf

                  Mais quand je recevais le mail, il était ainsi :

                  To: destinataire@mail.pf, -r@mdv20081.localdomain, expediteur@mail.pf
                  Subject: test
                  User-Agent: Heirloom mailx 12.3 7/15/07
                  MIME-Version: 1.0
                  Content-Type: text/plain; charset=us-ascii
                  Content-Transfer-Encoding: 7bit
                  Message-Id: <20080718182749.68D1774724@mdv20081.localdomain>
                  From: expediteur@mail.pf (root)

                  Ce qui biensur est faux. Faut que j'affine la commande que je tape avec mail, j'imagine.

                  Et donc j'essaie avec mail destinataire@mail.pf -- -f expediteur@mail.pf -F "Expéditeur"

                  Mais hélas je ne reçois rien du tout.
                  • [^] # Re: oubli

                    Posté par  . Évalué à 1.


                    Mais hélas je ne reçois rien du tout.


                    Toujours penser à regarder les logs.

                    As-tu le paquet mailx installé ?
                    • [^] # Re: oubli

                      Posté par  . Évalué à 1.

                      Merci bcp pour votre aide skud et Low Memory.

                      Finalement la solution pour moi a été ceci :

                      mail -r expediteur@mail.pf destinataire@mail.pf
                      Subject: test
                      test
                      .
                      EOT
  • # Test DNS MX

    Posté par  . Évalué à 0.

    Tu peux essayer la commande suivante pour savoir si ton serveur gère bien le domaine txtman.pf pour les mails:

    $ host -t MX txtman.pf

    Si ce n'est pas le cas, il faut mettre à jour les DNS de ton domaine (txtman.pf) avec ton serveur: 2 entrées comme suit:

    1 entrée pour dirigier le mail sur un serveur:
    @ pour le nom
    MX pour le type
    serveurmail.txtman.pf. pour la valeur (ne pas oublier le . à la fin)
    10 comme priorité (permet de gérer des serveurs secondaires, tertiaires...la plus petite valeur est prioritaire)

    et 1 entrée pour le serveur:
    serveurmail pour le nom
    A pour le type
    ton adresse IP comme valeur.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.