IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Comment envoyer son mail de chez soi ?


Sujet :

Linux

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 93
    Points : 95
    Points
    95
    Par défaut Comment envoyer son mail de chez soi ?
    Bonjour,

    J'utilise Linux, avec interface graphique Ubuntu.
    J'ai deux adresses email: une chez gmail, et une autre chez OVH, qui gère mon nom de domaine sogedima.be
    Pour envoyer du mail, j'utilise Thunderbird, qui se connecte à un SMTP de gmail, mais ça marche aussi avec le SMTP d'OVH

    J'aimerais bien me passer des deux, et envoyer mon mail directement de chez moi.
    De sorte que la mailbox de mon webmail ne soit plus qu'une boîte de réception.
    Après tout, pourquoi demander à un autre d'envoyer mon mail sortant ?
    Mon ordi aussi devrait pouvoir envoyer du mail !

    Pour ce faire, j'ai installé sendmail
    apt-get install sendmail
    ainsi qu'exécuté sendmailconfig, auquel j'ai toujours répondu Y (yes)
    Comme expliqué dans https://gist.github.com/adamstac/7462202

    Avec un message d'erreur dans /var/mail/www-data en réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    root@jupiter:/var/mail# cat /var/mail/www-data 
    From MAILER-DAEMON  Mon Mar 28 14:08:32 2022
    Return-Path: <MAILER-DAEMON>
    Received: from localhost (localhost)
    	by jupiter (8.15.2/8.15.2/Debian-3) id 22SC8W1O011329;
    	Mon, 28 Mar 2022 14:08:32 +0200
    Date: Mon, 28 Mar 2022 14:08:32 +0200
    From: Mail Delivery Subsystem <MAILER-DAEMON>
    Message-Id: <202203281208.22SC8W1O011329@jupiter>
    To: <www-data@jupiter>
    MIME-Version: 1.0
    Content-Type: multipart/report; report-type=delivery-status;
    	boundary="22SC8W1O011329.1648469312/jupiter"
    Subject: Returned mail: see transcript for details
    Auto-Submitted: auto-generated (failure)
     
    This is a MIME-encapsulated message
     
    --22SC8W1O011329.1648469312/jupiter
     
    The original message was received at Mon, 28 Mar 2022 14:08:00 +0200
    from localhost [127.0.0.1]
     
       ----- The following addresses had permanent fatal errors -----
    <christian.mascart@sogedima.be>
        (reason: 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address)
     
       ----- Transcript of session follows -----
    ... while talking to mx4.mail.ovh.net.:
    >>> RCPT To:<christian.mascart@sogedima.be>
    <<< 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address
    554 5.0.0 Service unavailable
    >>> DATA
    <<< 554 5.5.1 Error: no valid recipients
     
    --22SC8W1O011329.1648469312/jupiter
    Content-Type: message/delivery-status
     
    Reporting-MTA: dns; jupiter
    Received-From-MTA: DNS; localhost
    Arrival-Date: Mon, 28 Mar 2022 14:08:00 +0200
     
    Final-Recipient: RFC822; christian.mascart@sogedima.be
    Action: failed
    Status: 5.5.2
    Remote-MTA: DNS; mx4.mail.ovh.net
    Diagnostic-Code: SMTP; 504 5.5.2 <www-data@jupiter>: Sender address rejected: need fully-qualified address
    Last-Attempt-Date: Mon, 28 Mar 2022 14:08:07 +0200
     
    --22SC8W1O011329.1648469312/jupiter
    Content-Type: text/rfc822-headers
     
    Return-Path: <www-data@jupiter>
    Received: from jupiter (localhost [127.0.0.1])
    	by jupiter (8.15.2/8.15.2/Debian-3) with ESMTP id 22SC801O011327
    	for <christian.mascart@sogedima.be>; Mon, 28 Mar 2022 14:08:00 +0200
    Received: (from www-data@localhost)
    	by jupiter (8.15.2/8.15.2/Submit) id 22SC80AX011306;
    	Mon, 28 Mar 2022 14:08:00 +0200
    Date: Mon, 28 Mar 2022 14:08:00 +0200
    From: www-data <www-data@jupiter>
    Message-Id: <202203281208.22SC80AX011306@jupiter>
    To: christian.mascart@sogedima.be
    Subject: Mon premier email
    X-PHP-Originating-Script: 1000:sendMail.php
     
    --22SC8W1O011329.1648469312/jupiter--
     
    root@jupiter:/var/mail#
    Voilà ce que je reçois, après une tentative d'envoi d'un email de chez moi, par un formulaire PHP invoquant la fonction mail().

    Alors, je me demande si ma flybox Orange ne bloque pas le port 25 ...
    Par quel port envoyer son mail sortant ?
    25, 465, 587, 2525 ?
    Le port historique 25 aurait la sale réputation de spam sender, gmail le bloque d'office.
    https://kinsta.com/fr/blog/port-smtp/

    Cette fonction va carrément devenir indispensable, car je déploie, sur mon VPS OVH, une application PHP qui envoie un mail de confirmation à tout nouvel inscrit.
    Ce mail contient un lien à cliquer, avec un code dans l'URL, qui authentifie le nouvel inscrit.
    A défaut de confirmation dans les X jours, il est radié d'office.
    J'ai donc besoin de la fonction php mail('nouveau.prenom@serveur.com', 'objet', 'corps du texte');
    Mais surtout, d'être sûr que ce mail aboutisse, même si le destinataire est chez Gmail.
    -------------------------------

    Encore une question:
    Lorsque j'ouvre une console (CTRL-ALT-F[1..6]), j'ai parfois le message "you have new mail"
    En effet, il y a trois fichiers
    /var/mail/christian
    /var/mail/root
    /var/mail/www-data
    qui contiennent des informations.
    Les deux premiers contiennent des sorties de scripts bash, lancés par la crontab.
    Le troisième contient des messages d'erreur, comme ci-dessus.

    Ces trois fichiers sont donc, à mon sens, des inboxes, qui contiennent un long fichier texte séquentiel d'emails.
    Comment les brancher sur Thunderbird ?
    Ou plutôt, comment demander à Thunderbird d'y accéder, est-ce possible ?
    Une mailbox peut-elle se trouver sur son propre disque dur, ou doit-elle nécessairement correspondre à un serveur pop3 situé sur internet ?

    Merci pour votre réponse,
    Christian.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 93
    Points : 95
    Points
    95
    Par défaut Essai concluant depuis mon VPS
    Je viens de faire un essai concluant depuis mon VPS OVH
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      $headers = "From: christian.mascart@sogedima.be\r\nReply-to: christian.mascart@sogedima.be\r\nContent-Type: text/plain; charset=\"utf-8\"";
      mail($_POST['to'], $_POST['sujet'], $_POST['corps'], $headers);
    OVH gère aussi ma mailbox @sogedima.be

    Le champ 'to' contient 'christian.mascart@sogedima.be,christian.mascart@gmail.com'
    Les deux adresses sont séparées par une virgule.
    Quand je les séparais par un point-virgule, ça ne marchait pas. Le mail n'était pas délivré, ni sur sogedima.be, ni sur Gmail.

    Avec la virgule comme séparateur, je vois bien les deux adresses séparées dans Thunderbird, qui recueille mes deux mailboxes en pop3.
    Sogedima.be reçoit bien, mais pas Gmail.

    Le sujet contient une chaîne quelconque
    Le corps contient une chaîne, avec des retours à la ligne et des caractères accentués, qui passent correctement.
    Par contre, le mail n'aboutit pas sur Gmail.

    Je suis même étonné qu'il aboutisse sur sogedima.be, car je n'ai ouvert aucun port smtp
    25, 465, 587, 2525 avec ufw (uncomplicated firewall), tous fermés

    Je voudrais qu'il aboutisse sur gmail.
    Quel port ouvrir, comment configurer le mail sender pour qu'il utilise ce port ?
    Merci.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 440
    Points : 43 082
    Points
    43 082
    Par défaut
    si sodigema.be reçoit bien mais pas gmail, c'est que Google considère le mail envoyé comme SPAM.
    Utiliser phpmailer t'aidera à envoyer un mail correctement formaté.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre éprouvé
    Avatar de goldkey
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 802
    Points : 1 084
    Points
    1 084
    Par défaut
    Citation Envoyé par cmascart Voir le message
    Bonjour,
    J'aimerais bien me passer des deux, et envoyer mon mail directement de chez moi.
    De sorte que la mailbox de mon webmail ne soit plus qu'une boîte de réception.
    Après tout, pourquoi demander à un autre d'envoyer mon mail sortant ?
    Mon ordi aussi devrait pouvoir envoyer du mail !
    A ma connaissance il serait necessaire de déclarer au minimum ton IP publique dans le champ SPF de ton domaine sur OVH:

    https://docs.ovh.com/fr/domains/le-champ-spf/
    Yes We Can

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/02/2022, 08h30
  2. Application tutoriel "Comment héberger son site Web chez soi"
    Par narutorey dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 14/04/2016, 11h26
  3. Comment envoyer un mail avec la commande mail
    Par pi3141563 dans le forum Réseau
    Réponses: 5
    Dernier message: 21/10/2004, 13h34
  4. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo